인프런 커뮤니티 질문&답변

김지수님의 프로필 이미지
김지수

작성한 질문수

스프링 핵심 원리 - 기본편

회원 도메인 실행과 테스트

회원 도메인 실행과 테스트 8분 37초

작성

·

259

0

private final MemberRepository memberRepository = new MemoryMemberRepository();

이 부분이 final로 메소드를 선언하여 오버라이딩을 할 수 없게 한걸까요? 왜 final로 해야 하는지 좀더 자세히 설명 부탁드립니다.

답변 1

0

안녕하세요. 김지수님, 공식 서포터즈 David입니다.

재할당 되지 않을 변수이기 때문에 final 을 명시적으로 표기하여 재할당을 막은 것입니다.

만약 final 을 붙이지 않는다면 내부에서 해당 변수를 다른 값을 할당하여 의도치 않게 동작할 수 있기 때문입니다.

감사합니다.

김지수님의 프로필 이미지
김지수

작성한 질문수

질문하기