class House {
class Bedroom {
void sleep() {}
}
class Bathroom {
void wash() {}
}
class Kitchen {
void cook() {}
}
}
class Outer {
변수;
메소드;
public static class Inner { }
}
class Outer {
변수;
메소드;
public class Inner { }
}
class Outer {
인스턴스 요소;
메서드1() {}
메서드2() {
class Inner {
인스턴스 요소;
//정적 요소 (x)
}
Inner in = new Inner();
in.필드 = 3;
in.메서드();
}
//여기선 접근할 수 없음. 메서드2() 외부이기 때문.
}
Object iv = new Object() { void method(){} }
https://insight-bgh.tistory.com/21
https://sjh836.tistory.com/145
https://jwdeveloper.tistory.com/m/21