8
如果我繼承的默認方法的簽名是覆蓋等效採用由我繼承另一個方法的接口,則發生 編譯時間錯誤。 (這是其他方法 是否是抽象的或默認的情況下。)
從上面下面的代碼不應該編譯說明。
但是,當我編譯這段代碼時,它的工作非常好。
interface A {
void foo(String s);
}
interface B<T> extends A {
default void foo(T x) {
}
}
interface C extends B<String> {
}
爲什麼編譯?