有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中任何类文件中模块变量的私有最佳访问修饰符?

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

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

在空白空间中,我遇到了许多代码片段,它有几次{{CD1>}或^ {CD2>}或^ {CD3>},但无法理解哪一个是最好的,为什么?我知道protected最适合subclass实现,但是subclassMODULE变量

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

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

简而言之,哪种方式是访问的最佳方式


共 (2) 个答案

  1. # 1 楼答案

    任何一样,您应该为它提供最严格的访问级别

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

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

  2. # 2 楼答案

    Basically MODULE is used in logging activities...

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