[Effective Java] 멤버 클래스는 되도록 static으로 만들라.


[Effective Java] 멤버 클래스는 되도록 static으로 만들라.

멤버 클래스는 되도록 static으로 만들라. 중첩 클래스 중첩 클래스란 다른 클래스 안에 정의된 클래스를 말한다. 중첩 클래스는 자신을 감싼 바깥 클래스에서만 쓰여야 하고 그 외의 쓰임새가 있다면 톱레벨 클래스로 만들어야 한다. 중첩 클래스 종류 정적 멤버 클래스 비정적 멤버 클래스 익명 클래스 지역 클래스 4가지로 나뉜다. 1번을 제외한 나머지는 inner class (내부 클래스)에 해당한다. 각각이 왜 쓰이고 언제 사용하는지 알아보자. 정적 멤버 클래스 정적 멤버 클래스는 다른 클래스 안에 선언되고, 바깥 클래스의 private 멤버에도 접근할 수 있다는 점만 제외하고는 일반 클래스와 똑같다. 정적 멤버 클래스는 다른 정적 멤버와 똑같은 접근 규칙을 적용받는다. private으로 선언하면 바깥 클래스에서만 접근할 수 있다. 정적 멤버 클래스는 바깥 클래스와 함께 쓰일 때만 유용한 public 도우미 클래스로 쓰인다. public class Calculator { public ...


#effectivejava #java #이펙티브자바 #자바

원문링크 : [Effective Java] 멤버 클래스는 되도록 static으로 만들라.