【发布时间】:2016-05-15 12:02:49
【问题描述】:
我有一个跟踪重要系统变量的 util 类:
public static final String REQUEST_ADDRESS = "http.request.address";
public static final String REQUEST_PORT = "http.request.port";
public static final String get(String property) {
return System.getProperty(property);
}
我可以像这样检索这些值:
String port = SystemPropertyHelper.get(SystemPropertyHelper.REQUEST_PORT);
是否有可能在 Java 中像枚举一样获取这些?
REQUEST_PORT {
return System.getProperty("http.request.port");
}
String port = SystemPropertyHelper.REQUEST_PORT;
【问题讨论】:
-
字符串常量有什么问题?
-
这不会阻止该值的变化被拾取吗? (即使更改这些值是一种反模式)
-
我喜欢将接口用于常量,因为您不必键入
public static final修饰符。考虑一下。持续节省大约 2 秒! -
@IVRAvenger 所以你想用枚举来存储一些可变数据?
标签: java enums syntactic-sugar