コンパイラがエラーを生成しないのはなぜですか? JLS のどこでこの状況について読むことができますか?
class Main {
public static void main(String[] args) {
A a = new A();
List<Integer> list = a.getStrings();
}
static class A<X> {
public List<String> getStrings() {
return new ArrayList<String>();
}
}
}