Effective Java #16 - 접근자 메서드 사용(getter)
업데이트:
클래스와 인터페이스 (4장)
#16 : public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
필드값을 private으로 설정하고 getter를 사용하자.
핵심 정리
- public 클래스에서는 절대 가변 필드를 직접 노출해서는 안된다. (불변 필드값에 대해서도 직접 노출을 권장하지 않는다.)
- 필드값을 private으로 설정하고 접근자(getter)를 사용하도록 하자.
- 하지만 package-private 클래스 또는 private 중첩 클래스에서는 필드를 노출하는 편이 나을 때도 있다.
References
- Effective Java 3/E - Joshua Bloch
댓글남기기