gpt4 book ai didi

java - 具有 'inherited' 访问器的枚举

转载 作者:行者123 更新时间:2023-11-29 05:43:33 24 4
gpt4 key购买 nike

我在 Java 中使用仅包含常量值的枚举,并使用访问器检索值,例如

public enum MyConstants {
CONST0(0),
CONST1(1);
private final int code;

private MyConstants(int code) {
this.code = code;
}

public int getCode() {
return this.code;
}

// more accessor type functions etc
}

现在,如果我需要另一个枚举来存储一些不同的常量,我不想重复访问器等的代码。有没有办法制作某种通用的枚举"template",这样我就可以设置常量并免费提供存取函数?我经常需要使用这种枚举,因此为它提供某种模板会很有用。

有什么好的方法吗?非常感谢!

最佳答案

因为无法扩展枚举,所以没有简单的方法来做到这一点。

一个想法是定义一个您的枚举将实现的接口(interface)。然后,至少,您的 IDE 可以帮助您自动生成方法:

public interface ConstantEnum {
int getCode();
}

或者,在您的 IDE 中配置模板以加快编码速度。

关于java - 具有 'inherited' 访问器的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16644934/

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