Item 16
Item 16
Public 클래스에서는 Public 필드가 아닌 접근자 메서드를 사용하라
public
클래스의 데이터 필드에 직접 접근이 가능하면, 캡슐화의 장점을 제대로 살리지 못함- public으로 열어버리면 API를 수정하지 않는 이상 내부 표현을 바꿀 수 없음
- 필드는 priavate으로 열고, getter 및 기타 접근 메서드를 제공하면 됨
package-private
혹은private
클래스의 경우에는 데이터 필드를 노출해도 됨- 이 방법을 사용할 경우 코드가 훨씬 깔끔해짐
References
- 조슈아 블로크 - Effective Java 3/E