[아이템 24] 멤버 클래스는 되도록 static으로 만들라
아이템 24 멤버 클래스는 되도록 static으로 만들라 중첩 클래스는 자신을 감싼 바깥 클래스에서만 쓰여야 한다. 그 외의 쓰임새가 있다면 톱레벨 클래스로 만들어야 한다. 중첩 클래스의 종류는 다음과 같다. 정적 멤버 클래스 (비정적) 멤버 클래스 익명 클래스 지역 클래스 이중 정적 멤버 클래스를 제외한 클래스를 내부 클래스(inner class)라고 부른다. 정적 멤버 클래스 정적 멤버 클래스는 바깥 클래스의 private 멤버에도 접근할 수 있는 점만이 일반클래스와 다른점이다. 정적 멤버 클래스는 바깥 클래스와 함께 쓰이는 public 도우미 클래스로 쓰인다. public class Calculator { public enum Operator { PLUS("+", (x, y) -> x + y), M..
Reading Record/이펙티브자바
2020. 4. 14.