java 中任何 class 文件中 MODULE 变量的最佳访问修饰符?

Best access modifier for MODULE variable in any class file in java?

好的,让我从下面的例子开始,得到一个简单的例子

public class ClassA{
______ static final String MODULE = "[ClassA]";
}

在空白处space,我遇到了很多代码片段,它有一些时间 publicprotectedprivate 但无法理解哪一个是最好的,为什么?我知道 protected 最适合 subclass 实施,但是 subclassMODULE 变量。

基本上 MODULE 用于记录活动,例如

System.out.println(MODULE+"given message");

简而言之,哪种访问方式最好?

Basically MODULE is used in logging activities...

那我建议做成private,因为它不会在class之外使用(假设其他classes有类似的static常量) .

任何东西,你应该给它最严格的访问级别。

如果只在class里面使用,使用private。如果它只会在包内使用,请使用包访问。如果可以在subclasses中使用,就用protected。如果任何人都可以使用,请使用 public.

这适用于每种编程语言中的每个 class 成员 - 它绝不特定于 Java 中名为 MODULE 的字段。