Ex)
class A { // 외부 클래스
class B { // 내부 클래스
}
}
Ex)
class Outer {
class InstanceInner {}
static class StaticInner {}
void myMethod() {
class LocalInner {}
}
}
Ex)
class Ex {
Object iv = new Object() { void method (){} }; //익명 클래스
static Object cv = new Object() { void method() {} }; //익명 클래스
void myMethod() {
Object lv = new Object() { void method() {} }; //익명 클래스
}
}
java의 정석 chapter7