상세 컨텐츠

본문 제목

[이펙티브 자바] Item 16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 | 4장

Development Study/이펙티브 자바

by yooputer 2024. 1. 15. 08:46

본문

이펙티브 자바 3장 Item11를 요약한 내용입니다.


public클래스라면 public 필드가 아닌 getter 메서드를 사용할 것

  • public클래스가 public필드를 제공하는 경우 해당 필드를 수정하려면 해당 필드를 사용하는 모든 클라이언트 코드를 수정해야함
  • getter를 사용하는 경우 getter 메서드만 수정하면 됨.

 

package-private 클래스나 private 중첩 클래스는 public 필드를 사용해도 괜찮다

  • 클라이언트 코드가 클래스 내부 표현에 묶이기는 하나, 클래스 안에서만 동작하는 코드이기 때문에 외부 클래스는 수정하지 않아도 된다.

관련글 더보기