Inner Class에 Static을 사용하지 않으면 IDE에서 경고하기도 하고, 별로 권장하지 않는다.
왜일까?
static
이 아닌 Inner 클래스의 인스턴스는 바깥 인스턴스 없이 생성될 수 없으므로, 암묵적으로 연결된다.
이로 인해서 Inner 클래스만을 사용하더라도 외부 클래스를 참조하므로,
더 많은 자원을 사용하고 외부 클래스가 GC의 대상이 되지 못한다.
OuterClass.this
처럼 Inner 클래스에서 Outer 클래스를 호출해야만 하는 상황이 아니라면, static을 꼭 선언하자.