簡體   English   中英

使用 java 為常量使用靜態屬性

[英]Use static properties for constants with java

在我的 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 類中的字段設為 static 是個好主意嗎?

在我看來,常量不應該變化 - 因此它們應該始終是靜態的......這也意味着您可以訪問常量變量值而無需啟動 Constants.java 類

使您的類成為 final,就像public final class Constants 而且 Java 不允許您創建頂級靜態類,當您問“您認為將 Constants 類設為靜態是個好主意嗎”時,我認為您的意思是將字段設為靜態。 答案是肯定的,這是最好的方法。

除非它是嵌套的否則您將無法在 java 中定義靜態類,但是如果您希望常量被共享,那么將其設為嵌套類不會進行任何收購。

但是如果你想讓這個類只包含你的常量,你可以讓你的類成為final並且擁有私有構造函數將是一個不錯的選擇

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM