작성한 질문수
스프링 핵심 원리 - 기본편
회원 도메인 실행과 테스트
작성
·
259
0
private final MemberRepository memberRepository = new MemoryMemberRepository();
이 부분이 final로 메소드를 선언하여 오버라이딩을 할 수 없게 한걸까요? 왜 final로 해야 하는지 좀더 자세히 설명 부탁드립니다.
답변 1
안녕하세요. 김지수님, 공식 서포터즈 David입니다.
재할당 되지 않을 변수이기 때문에 final 을 명시적으로 표기하여 재할당을 막은 것입니다.
만약 final 을 붙이지 않는다면 내부에서 해당 변수를 다른 값을 할당하여 의도치 않게 동작할 수 있기 때문입니다.
감사합니다.