为什么这段Java代码会产生StackOverflowError?我知道这与递归泛型类型参数有关,但我不清楚整个机制。
public class SomeClass<T extends SomeClass> {
SomeClass() {
new SomeClassKiller();
}
private class SomeClassKiller extends SomeClass<T> {
}
public static void main(String[] args) {
new SomeClass();
}
}
StackOverflowError
。 - Jesper