2016-07-28 154 views
0

我有很多,我在我的整個應用程序中使用像靜態變量:靜態變量文件VS辛格爾頓VS靜態類VS枚舉

Class A: 

final static String a="a"; 
final static String b="b"; 
final static String c="c"; 

Class B: 

final static String a="a"; 
final static String b="b"; 
final static String e="e"; 

Class c: 

final static String a="a"; 
final static String c="c"; 
final static String f="f"; 

我不需要在運行時更改變量。

那麼我最好在這裏選擇什麼?

+0

那麼,你需要在應用程序啓動之前設置這些變量嗎?你是否需要稍後更改任何這些變量以允許某些功能? – aksappy

+0

不可以。它們只是包含日誌消息的變量。 – Goldbones

+0

只有當您想要更改變量並且不想更改程序本身時,外部文件纔有意義。如果變量總是不變的,你可以創建一個靜態屬性類。 – Blobonat

回答

0

您可以將這些變量放入界面中。這樣,你會做出這些「公共靜態決賽」。

理想情況下,你甚至可以把它們放到屬性文件中。在這種情況下,這些應該是你的應用程序的配置屬性,它可以控制一個功能或任何可以從外部改變的功能(例如url)。

0

去一個屬性文件與單身人士ResourceBundle實例讀取相同。這將幫助您管理核心程序之外的變量。這也將幫助您在其他一些程序中重新使用這些值。