私は汎用インターフェイスA<T>
を持っていますが、私はA<String>
を実装するクラスBを持っています。私はB
を拡張してA<Number>
を実装するクラスC
を作成しました。異なるタイプの引数を持つインターフェイスを実装できません
A cannot be inherited with different type arguments <String> and <Number>.
この許可されていない理由:C
については は、私が言ってコンパイルエラーを取得しますか? これに対する回答がタイプ消去の場合は、詳細を説明してください。
サンプルコード:
public interface A<T> {
}
public class B implements A<String> {
}
public class C extends B implements A<Number> {
}
作業するコードのスケルトンを提供した場合は、これに少し答える方が簡単です。メジャーはありませんが、あなたが直面しているのと同じエラーを再現するのに十分です。 – Makoto
@Raj質問でお願いします – GurV
どうすればいいですか?それについて考える。 Cは既にからBを実装しています。 –
GurV