Skip to content

Latest commit

 

History

History
14 lines (9 loc) · 995 Bytes

Inner Class를 Static으로 선언해야 하는 이유.md

File metadata and controls

14 lines (9 loc) · 995 Bytes

Inner Class에 Static을 사용하지 않으면 IDE에서 경고하기도 하고, 별로 권장하지 않는다.

왜일까?

static이 아닌 Inner 클래스의 인스턴스는 바깥 인스턴스 없이 생성될 수 없으므로, 암묵적으로 연결된다.

이로 인해서 Inner 클래스만을 사용하더라도 외부 클래스를 참조하므로,
더 많은 자원을 사용하고 외부 클래스가 GC의 대상이 되지 못한다.

OuterClass.this 처럼 Inner 클래스에서 Outer 클래스를 호출해야만 하는 상황이 아니라면, static을 꼭 선언하자.

References