2016-07-28 152 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实例读取相同。这将帮助您管理核心程序之外的变量。这也将帮助您在其他一些程序中重新使用这些值。