해결된 질문
작성
·
574
답변 1
3
안녕하세요. 재영님, 공식 서포터즈 y2gcoder입니다.
먼저 final 키워드를 붙은 필드들은 한 번 초기화되면 다시 값을 변경할 수 없습니다.
결국 의존성 주입할 때 final 키워드를 사용하면 해당 변수가 불변임을 보장받을 수 있습니다. 그러면 여러 쓰레드에서 해당 변수(의존성 주입된 빈)를 사용해도 해당 빈이 변경되지 않을 거라는 것을 보장받을 수 있습니다.
또한 final 키워드를 달았다면 해당 필드는 한 번만 할당되고 이후에는 변경되지 않는 필드라는 것을 뜻합니다. 이는 코드를 읽는 사람에게 해당 클래스에서 해당 필드는 불변이라는 메시지를 명확하게 전달해줄 수 있습니다.
잘 설명하지 못한 것 같습니다. 좀 더 정리하기 위해서는 Final 키워드, 불변성 등에 대해 공부해보시는 것을 추천합니다 :)
감사합니다.