我无法理解为什么method2不编译而method1编译.我在JavaSE 1.7中使用Eclipse,我在method2上遇到以下错误:
此行有多个标记
Enum <T>类型不是接口; 它不能指定为有界参数
绑定不匹配:类型T不是Enum <E>类型的有界参数<E extends Enum <E >>的有效替代
public class Test {
public interface SomeInterface {
}
public static <T extends Enum<T> & SomeInterface> T method1() {
return null;
}
public static <T extends SomeInterface & Enum<T>> T method2() {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)