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



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

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

在空白处,我看到了许多代码片段,它有时有publicprotectedprivate,但我不明白哪一个是最好的,为什么?。我知道protected最适合subclass的实现,但subclassMODULE变量。

MODULE主要用于日志记录活动,例如

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

简而言之,访问的最佳方式是什么?

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

如果只在类内部使用,请使用private。如果只在程序包内部使用,请使用程序包访问权限。如果可以在子类中使用,请使用protected。如果任何人都可以使用,请使用public

这适用于每种编程语言中的每一个类成员——它决不是Java中名为MODULE的字段所特有的。

MODULE基本上用于日志记录活动。。。

然后我建议将其设为private,因为它不会在类外使用(假设其他类具有类似的static常量)。

最新更新