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

Bha*_*odi 0 java private protected public

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

public class ClassA{
______ static final String MODULE = "[ClassA]";
}
Run Code Online (Sandbox Code Playgroud)

在空白空间,我在许多代码片断来了它有一定的时间publicprotectedprivate但不明白的哪一个是最好的,为什么?.我知道protected是最好的subclass实现,但随后subclass到了MODULE变数.

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

System.out.println(MODULE+"given message");
Run Code Online (Sandbox Code Playgroud)

简而言之,这是用于访问的最佳方式?

use*_*751 5

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

如果它只在课堂内使用,请使用private.如果它只在包内使用,请使用包访问.如果它可以在子类中使用,请使用protected.如果它可以被任何人使用,请使用public.

这适用于每种编程语言中的每个类成员 - 它绝不是特定MODULE于Java中命名的字段.