为什么编译器不产生任何错误?我可以在 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>();
}
}
}