[Effective Java 3/e] 아이템 24 - 멤버 클래스는 되도록 static으로 만들라


아이템 24 - 멤버 클래스는 되도록 static으로 만들라

정리

  • 메서드 밖에서도 사용해야 하거나 메서드 안에 정의하기 길다면 멤버 클래스로 만든다.
  • 멤버 클래스의 인스턴스 각각이 바깥 인스턴스를 참조한다면 비정적, 그렇지 않다면 정적으로 만들자
  • 중첩 클래스가 한 메서드 안에서만 쓰이고 생성하는 지점이 단 한 곳이고 적합한 클래스나 인터페이스가 이미 있다면 익명 클래스로 만들고, 그렇지 않다면 지역 클래스로 만들자.