불변 클래스1 [Effective Java] 불변 클래스 (Immutable class) 불변 클래스 (Immutable class) 는 말 그대로 인스턴스 내부의 값을 수정할 수 없는 클래스다. 클래스를 불변으로 만들면 가변 클래스보다 훨씬 설계하고 구현하고 사용하기 쉽고, 오류없이 안전하게 사용이 가능하다. 불변 클래스 (Immutable class) 는 Thread safe 해야하고, 예외가 발생해도 유효한 상태를 유지해야하며, 값이 다르다면 무조건 독립적인 객체로 생성되어야한다. 불변 클래스 (Immutable class) 를 만들기 위해서는 아래 다섯가지 특징을 따라야 한다. 1. 상태를 변경하는 메서드 (setter 메서드 등) 을 제공하지 않는다. 2. Class 가 확장하지 않도록 한다 (final class) 3. 모든 필드에 final으로 선언한다. 4. 모든 필드를 pri.. 2023. 2. 7. 이전 1 다음