假设您有一个通用接口:
```
我们能否改变代码,让
```
假设您有一个通用接口:
```public interface MyInterface<T> {
T doSomething();
}
是否可以声明一个实现了MyInterface<T>
的枚举,但是每个枚举常量都为T
的不同值实现它?也就是说,给定这个枚举:
public enum MyEnum {
FOO,
BAR,
BAZ;
}
我们能否改变代码,让
FOO
实现MyInterface<Integer>
,BAR
实现MyInterface<String>
,BAZ
实现MyInterface<List<MyOtherType>>
,并且使得MyEnum
整体实现MyInterface<?>
?这看起来完全可行,因此有可能以类型安全的方式完成。请注意保留HTML标签。