java中任何类文件中模块变量的私有最佳访问修饰符?
好的,让我从下面的例子开始,得到一个简单的例子
public class ClassA{
______ static final String MODULE = "[ClassA]";
}
在空白空间中,我遇到了许多代码片段,它有几次{{CD1>}或^ {CD2>}或^ {CD3>},但无法理解哪一个是最好的,为什么?我知道protected
最适合subclass
实现,但是subclass
有MODULE
变量
基本上MODULE
用于记录活动,例如
System.out.println(MODULE+"given message");
简而言之,哪种方式是访问的最佳方式
# 1 楼答案
像任何一样,您应该为它提供最严格的访问级别
如果只在类内部使用,请使用
private
。如果只在包内使用,请使用包访问。如果可以在子类中使用,请使用protected
。如果任何人都可以使用它,请使用public
这适用于每种编程语言中的每一个类成员——它决不是特定于Java中名为
MODULE
的字段# 2 楼答案
然后我建议将其设置为
private
,因为它不会在类外使用(假设其他类具有类似的static
常量)