次のクラスがあります。
public class LivingBeing { … }
それからあります
public class Human extends LivingBeing { … }
今、このラッパーもあります:
public class LivingBeingWrapper<T extends LivingBeing> { … }
そして、絵を完成させるための方法もあります
public boolean validate(LivingBeingWrapper<LivingBeing> livingBeingWrapper)
次のコードを書くとき
LivingBeingWrapper<Human> wrapper = createHumanWrapper();
validate(wrapper);
次のコンパイルエラーが発生します。
タイプMyTypeのメソッドvalidate(LivingBeingWrappe <LivingBeing> livingBeingWrapper)は、引数(LivingBeingWrapper <Human>)には適用できません。
しかし、なぜ?Human
拡張しLivingBeing
ます。