목록final (1)
초보개발자 긍.응.성
(이펙티브 자바 3) 17. 변경 가능성을 최소화하라
불변 클래스의 장단점과 생성 방법을 알아보자. 불변 클래스 불변 클래스는 인스턴스의 내부 값을 수정할 수 없는 클래스다. 이 정보는 객체가 파괴되는 순간까지 절대 달라지지 않는다. 불변 클래스의 예시로는 String, 기본 타입의 박싱 된 클래스, BigInteger, BigDecimal이 존재한다. 불변 클래스로 만들기 위한 규칙 객체의 상태를 변경하는 메서드(변경자)를 제공하지 않는다. 클래스를 확장할 수 없도록 한다. 모든 필드를 final로 선언한다. 모든 필드를 private로 선언한다. 자신 외에는 내부의 가변 컴포넌트에 접근할 수 없도록 한다. public final class Complex { // final 클래스 - 확장 불가 private final double re; // 필드를 p..
책 정리/이펙티브 자바 3
2020. 10. 16. 00:07