我不明白爲什麼method2不編譯,而method1編譯。 我使用的Eclipse與JavaSE的1.7和我的方法2以下錯誤:爲什麼<T擴展Enum <T>&SomeInterface>編譯,但不是<T擴展SomeInterface&Enum <T>>?
Multiple markers at this line
The type Enum<T> is not an interface; it cannot be specified as a bounded parameter
Bound mismatch: The type T is not a valid substitute for the bounded parameter <E extends Enum<E>> of the type 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;
}
}
按秒毆打。 * Skeet!* \ *搖動拳頭* – Radiodef