다음 코드를 감안할 때 :왜 다음 Java 코드에 StackOverflowError가 있습니까?
public class Classa {
int x=10;
void func(){
}
Classa inner=new Classa(){
void func(){
x=90;
}
};
public static void main(String[] args) {
Classa c=new Classa();
c.inner.func();
}
}
왜 인스턴스화하는 동안 내 응용 프로그램 충돌을합니까? (디버거에 accouching) 그것은 일종의 무한 재귀 적으로 들어갑니다. 어떤 생각?
재귀 생성자 호출. –
아 .. 그래, 고마워. – user2162550