为什么java不允许以下泛型返回类型:
public <T extends Enum<T> & MyInterface> Class<T> getEnum() {
return MyEnum.class;
}
Run Code Online (Sandbox Code Playgroud)
虽然以下工作正常:
public <T extends Enum<T> & MyInterface> Class<T> getEnum(Class<T> t) {
return t;
}
getEnum(MyEnum.class);
Run Code Online (Sandbox Code Playgroud)
MyEnum是一个实现接口的enumaration MyInterface.
为什么我不被允许返回MyEnum.class?
编辑:
我需要这个,因为该功能getEnum()在界面中.它可以定义如下:
@Override
public Class<MyEnum> getEnum() {
return MyEnum.class;
}
Run Code Online (Sandbox Code Playgroud)
但那么接口方法的返回类型是什么才能允许Class类的任何对象同时包含枚举和实现MyInterface呢?
| 归档时间: |
|
| 查看次数: |
152 次 |
| 最近记录: |