java 中任何 class 文件中 MODULE 变量的最佳访问修饰符?
Best access modifier for MODULE variable in any class file in java?
好的,让我从下面的例子开始,得到一个简单的例子
public class ClassA{
______ static final String MODULE = "[ClassA]";
}
在空白处space,我遇到了很多代码片段,它有一些时间 public
或 protected
或 private
但无法理解哪一个是最好的,为什么?我知道 protected
最适合 subclass
实施,但是 subclass
有 MODULE
变量。
基本上 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
的字段。
好的,让我从下面的例子开始,得到一个简单的例子
public class ClassA{
______ static final String MODULE = "[ClassA]";
}
在空白处space,我遇到了很多代码片段,它有一些时间 public
或 protected
或 private
但无法理解哪一个是最好的,为什么?我知道 protected
最适合 subclass
实施,但是 subclass
有 MODULE
变量。
基本上 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
的字段。