そこでは、次のように記述しようとするまで、Javaジェネリックを理解していました。
class A{}
class B{
A a;
<T extends A> T getA(){
return a; // does not compile
}
}
型に互換性がないというコンパイル エラーが表示されます: T が必要ですが、A が見つかりました。
- エラーが発生するのはなぜですか?
- この種の Java ジェネリックの落とし穴について説明している記事への参照をいただければ幸いです。
ありがとうございました!