3 java generics inheritance extends compiler-errors
有以下课程:
public class LivingBeing { … }
Run Code Online (Sandbox Code Playgroud)
那就是
public class Human extends LivingBeing { … }
Run Code Online (Sandbox Code Playgroud)
现在还有这个包装器:
public class LivingBeingWrapper<T extends LivingBeing> { … }
Run Code Online (Sandbox Code Playgroud)
并且为了完成图片,还有方法
public boolean validate(LivingBeingWrapper<LivingBeing> livingBeingWrapper)
Run Code Online (Sandbox Code Playgroud)
现在编写以下代码时
LivingBeingWrapper<Human> wrapper = createHumanWrapper();
validate(wrapper);
Run Code Online (Sandbox Code Playgroud)
我得到以下编译错误:
MyType类型中的方法validate(LivingBeingWrappe <LivingBeing> livingBeingWrapper)不适用于参数(LivingBeingWrapper <Human>).
但为什么?Human延伸LivingBeing.
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |