Java에서 다음과 같은 질문이 생깁니다. 내부 클래스가 외부 클래스의 메서드에서 선언 된 경우 내부 클래스의 인스턴스를 초기화하는 방법은 무엇입니까? 다음과 같은 경우에 컴파일 오류가 발생했습니다. 많은 감사합니다.외부 클래스의 메서드에서 내부 클래스가 선언 된 경우 내부 클래스의 인스턴스를 초기화하는 방법?
class Outer {
public int a = 1;
private int b = 2;
public void method(final int c){
int d = 3;
class Inner{
private void iMethod(int e){
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("e = " + e);
}
}
}
public static void main (String[] args){
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();// there is an compile error here
}
}
메서드 로컬 클래스는 해당 메서드에서만 사용할 수 있습니다. –