作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试找出创建一个类的最佳方法,该类的唯一目的是成为全局静态变量的容器。这是我的意思的一个简单示例的一些伪代码...
public class Symbols {
public static final String ALPHA = "alpha";
public static final String BETA = "beta";
/* ...and so on for a bunch of these */
}
我不需要构造函数或方法。我只需要通过调用即可从任何地方访问这些“符号”:Symbols.ALPHA;
我确实需要字符串的实际值,所以我不能使用枚举类型。实现这一目标的最佳方法是什么?
最佳答案
嗯,除了你已经给出的代码之外,你还需要什么——除了可能使类最终化并给它一个私有(private)构造函数之外,还不清楚。
但是,为了避免意外使用不合适的值,我怀疑您会最好将其设为枚举,如下所示:
public enum Symbol {
ALPHA("alpha"),
BETA("beta");
private final String value;
private Symbol(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
那样:
Symbol.ALPHA
而你真的只是期待一个字符串关于java - 在 Java 中创建枚举/最终类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6697398/
我是一名优秀的程序员,十分优秀!