我有一個通用接口A<T>
,我有一個B類實現A<String>
。我創建了一個類C
,它延伸B
並實施A<Number>
。 爲C
,我得到一個編譯錯誤說法:無法實現具有不同類型參數的接口
A cannot be inherited with different type arguments <String> and <Number>.
這是爲什麼不允許? 如果答案是類型刪除,請詳細解釋。
示例代碼:
public interface A<T> {
}
public class B implements A<String> {
}
public class C extends B implements A<Number> {
}
如果你提供了一個代碼框架來處理它,那麼回答這個問題會稍微容易些。沒什麼特別的,但足以重現你面臨的同樣的錯誤。 – Makoto
@Raj在問題上請 – GurV
怎麼可能?考慮一下。 C已經實現了A到B. –
GurV