gpt4 book ai didi

java - 方法从类变量返回类型

转载 作者:行者123 更新时间:2023-12-01 06:44:23 25 4
gpt4 key购买 nike

给定以下类(class):

  ...

Class<? extends Enum<?>> enumType;

public MyClass(Class<? extends Enum<?>> enumType) {
super();

this.enumType=enumType;

...

如何定义返回“enumType”类的枚举的方法?

我需要类似的东西:

public enumType getValue(){
...
}

,但这不起作用..

最佳答案

使用类型参数而不是通配符。例如:

class MyClass<T extends Enum<T>> {
private Class<T> enumType;

public MyClass(Class<T> enumType) {
this.enumType = enumType;
}

public T getValue() {
// ...
}
}

编辑为了回应您的评论,这里有一个列出任意枚举的所有常量的方法:

public <E extends Enum<E>> void showEnumValues(Class<E> e) {
for (E value : e.getEnumConstants())
System.out.println(value);
}
}

关于java - 方法从类变量返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19708366/

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