아이템 17

· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 17. 변경 가능성을 최소화하라 불변 클래스 인스턴스의 내부 값을 수정할 수 없는 클래스. 즉, 불변 인스턴스에 간직된 정보는 고정되어 객체가 파괴되는 순간까지 절대 변하지 않는다. ex) String, 기본 타입의 박싱 클래스, BigInteger, BigDecimal 등 가변 클래스보다 설계하고 구현하고 사용하기 쉬우며, 오류가 생길 여지도 적고 훨씬 안전함 불변 클래스 생성 규칙 객체의 상태를 변경하는 메서드(변경자)를 제공하지 않는다. 클래스를 확장할 수 없도록 한다. 하위 클래스에서 부주의하게 혹은 나쁜 의도로 객체의 상태를 변하게 만드는 사태를 막아준다. 상속을 막는 대표적인 방법은 클래스를 f..
멍목
'아이템 17' 태그의 글 목록