Skip to content

Latest commit

 

History

History
 
 

item16

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라.


요약

public 클래스는 절대 가변 필드를 직접 노출해서는 안 된다. 불변 필드라면 노출해 도 덜 위험하지만 안심할 수는 없다. 하지만 package-private 클래스나 private 중첩 클래스에서는 종종 (불변이든 가변이든) 필드를 노출하는 편이 나을 때도 있다.


생각

package-private 클래스나 private 중첩 클래스에서는 종종 (불변이든 가변이든) 필드를 노출하는 편이 나을 때도 있다.

위 내용에 해당하는 경우를 많이 보지 못해서 좀 더 생각해봐야 할거 같다.