下面显示的代码确实有效,因为方法 values()
是静态的。我的问题是,如果 B 不是通用的,我该如何实现下面的代码。
class A<B extends Enum<B>> {
public A() {
for (B b : b.values()) {
}
}
}
我可以想到两种解决方案:
- 将枚举值传递给 A 的构造函数
- 让 B 实现一个接口(interface),该接口(interface)定义了获取枚举值的方法。
在我看来,两者都很困惑。谁有更好的解决方案?
最佳答案
尝试使用 getEnumConstants()
关于java - 当枚举被声明为通用参数时获取枚举的 values(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792242/