방어적 복사

Java

Java의 final은 불변성을 보장해주지 않는다.

면접 스터디를 준비하며 Java의 불변 객체에 대해서 학습한 내용을 남겨 놓으려 한다. final 키워드는 무엇일까?final 키워드는 클래스, 메서드, 변수, 에 사용되는데 어디에 붙이느냐에 따라 용도가 조금씩 달라진다. 특히 변수나 객체의 필드에서 final 키워드는 조금 특별한 의미를 가지게 된다. 클래스클래스 앞에 final 키워드를 붙인다면 해당 클래스를 상속하는 것이 불가능하다.// 상위 클래스 public final class ParentClass { private int age; } // 하위 클래스 (불가능) public class ChildClass extends ParentClass{ public int age; } 메서드메서드 앞에 final 키워드를 붙인다면 해당 메서드의 오버라이..

로승리
'방어적 복사' 태그의 글 목록