【发布时间】:2018-11-08 08:28:31
【问题描述】:
在 Java 单例类中,我想像下面的代码一样制作一个最终常量。
-
private final int threshold = 3;// Sonal lint 的不合规代码示例 -
private static final int THRESHOLD = 3;// Sonarlint 的兼容代码
我的问题是,为什么单例类应该在 final int/string 常量中包含 static 关键字,因为这个类只有一个实例?
【问题讨论】:
-
您只是不遵守命名约定。只有静态最终变量应该在 ALL_CAPS 中。最终实例字段,无论是否在单例中,都是 camelCased。
-
@Pshemo 我不确定,但我期待答案。
-
@JBNizet 我同意,我的问题仅针对 sonarlint 错误。
标签: java singleton constants static-analysis sonarlint