해결된 질문
작성
·
152
답변 1
1
안녕하세요. 규원님, 공식 서포터즈 y2gcoder입니다.
final 또한 외부에서의 상태변경을 막기 위한 캡슐화 방법 중 하나로 쓰였다고 이해해주시면 감사하겠습니다!
아시다시피 final 을 쓴 필드는 인스턴스 생성 시 꼭 초기화를 해줘야 하고, 그 이후에는 재할당할 수 없습니다 🙂
위의 특성을 이용해서 나중에 다른 개발자가 final 필드를 상태변경하기 위한 setter를 만드려고 할 때, final 필드로 인해 해당 작업을 소스 코드 작성 단계에서 막을 수 있고, 다른 개발자로 하여금 이 필드는 불변하게 설계 되었구나 를 인지할 수 있게 해준다고 생각합니다!
감사합니다.
감사합니다.