在我的java程序中,我使用了一个Constants.java类。在这个课程中,我以这种方式创建了大约50个字符串属性
public static final String startError = "The program could not be started, please ......";
public static final String logPath="/Users/hgvu/";
在我的程序中,我以这种方式使用这个类,例如
System.out.println(Constants.startError);
我是域中的新手,您认为将Constants类中的字段设为静态是个好主意吗?
答案 0 :(得分:0)
在我看来,常量不应该变化 - 因此它们应该始终是静态的...这也意味着你可以访问常量变量值而无需启动Constants.java类
答案 1 :(得分:0)
让您的课程成为最终成绩,例如public final class Constants
。 Java并不能让你创建顶级静态类,我认为你的意思是当你提出问题时让字段保持静态;你认为让Constants类静态化是一个好主意吗?#34;。答案是肯定的,这是最好的方式。
答案 2 :(得分:0)
你不能在java 中定义一个静态类,除非它是嵌套的,但是如果你想让常量共享,那么使它成为一个嵌套类并不会有任何买断。
但是如果你希望这个类只包含你的常量,你可以让你的课最终并且私有构造函数是个不错的选择