为什么不下面的代码生成编译时未检查警告:为什么这个协变返回类型声明不会产生unckecked警告?
class Parent {
public List method(){
return null;
}
}
class Child extends Parent {
public List<String> method() {
return null;
}
}
虽然下面的实际执行:
class Parent {
public List<String> method(){
return null;
}
}
class Child extends Parent {
public List method() {
return null;
}
}
实际上,我在寻找这种现象的一个参考JLS。
寻找[Java Unchecked Overriding Return Type](http://stackoverflow.com/questions/23645753/java-unchecked-overriding-return-type)。 – DimaSan
@DimaSan它实际上并不能解释为什么我的第一个示例在稍后的时候不会生成编译警告。 –