好的,让我从下面的例子开始,得到一个简短的例子
public class ClassA{
______ static final String MODULE = "[ClassA]";
}
在空白处,我看到了许多代码片段,它有时有public
、protected
或private
,但我不明白哪一个是最好的,为什么?。我知道protected
最适合subclass
的实现,但subclass
有MODULE
变量。
MODULE
主要用于日志记录活动,例如
System.out.println(MODULE+"given message");
简而言之,访问的最佳方式是什么?
就像任何东西一样,你应该给它最严格的访问级别。
如果只在类内部使用,请使用private
。如果只在程序包内部使用,请使用程序包访问权限。如果可以在子类中使用,请使用protected
。如果任何人都可以使用,请使用public
。
这适用于每种编程语言中的每一个类成员——它决不是Java中名为MODULE
的字段所特有的。
MODULE
基本上用于日志记录活动。。。
然后我建议将其设为private
,因为它不会在类外使用(假设其他类具有类似的static
常量)。