gpt4 book ai didi

java - 在 Java 中创建枚举/最终类

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:07 25 4
gpt4 key购买 nike

我正在尝试找出创建一个类的最佳方法,该类的唯一目的是成为全局静态变量的容器。这是我的意思的一个简单示例的一些伪代码...

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com