对java常量使用静态属性

时间:2016-09-30 12:17:15

标签: java static

在我的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类中的字段设为静态是个好主意吗?

3 个答案:

答案 0 :(得分:0)

在我看来,常量不应该变化 - 因此它们应该始终是静态的...这也意味着你可以访问常量变量值而无需启动Constants.java类

答案 1 :(得分:0)

让您的课程成为最终成绩,例如public final class Constants。 Java并不能让你创建顶级静态类,我认为你的意思是当你提出问题时让字段保持静态;你认为让Constants类静态化是一个好主意吗?#34;。答案是肯定的,这是最好的方式。

答案 2 :(得分:0)

你不能在java 中定义一个静态类,除非它是嵌套的,但是如果你想让常量共享,那么使它成为一个嵌套类并不会有任何买断。

但是如果你希望这个类只包含你的常量,你可以让你的课最终并且私有构造函数是个不错的选择