爲什麼不下面的代碼生成編譯時未檢查警告:爲什麼這個協變返回類型聲明不會產生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它實際上並不能解釋爲什麼我的第一個示例在稍後的時候不會生成編譯警告。 –