Tag: 类型变量

类型变量的无关默认值inheritance错误:为什么?

免责声明 :这不是关于这种情况(虽然错误听起来一样): class从类型java.util.Set和java.util.Listinheritancespliterator()的无关默认值 这就是为什么: 考虑两个接口(在包“ a ”中) interface I1 { default void x() {} } interface I2 { default void x() {} } 我绝对清楚为什么我们不能宣布这样的类: abstract class Bad12 implements I1, I2 { } (!)但是参考类型变量我无法理解这个限制: class A { List makeList() { return new ArrayList(); } } 错误: class java.lang.Object&a.I1&a.I2 inherits unrelated defaults for x() from types a.I1 […]