책/EFFECTIVE JAVA

[클래스와 인터페이스]아이템16. public클래스에서는 public 필드가 아닌 접근자 메서드 사용하라.

미로처럼 2024. 7. 23. 01:34
728x90

public 클래스는 절대 가변 필드를 직접 노출해서는 안된다. 불변 필드라면 노출해도 덜 위험하지만 완전히 안심 할 수는 없다. 

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

728x90