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

sunset8670님의 프로필 이미지
sunset8670

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 도메인과 리포지토리 만들기

store 선언할 때 Field 'store' may be 'final' 에러

작성

·

1.1K

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
여기에 질문 내용을 남겨주세요.
 
store을 선언할 때 Field 'store' may be 'final' 라는 에러메시지가 뜹니다.
 
final로 선언하면 상수값이 되는건데 왜 final로 선언해야 한다고 하는지 모르겠습니다.
 
강사님이 하실 때는 이런 메시지가 뜨지 않았던 것 같은데 왜 이러는 걸까요?
 

답변 1

0

안녕하세요. sunset8670님, 공식 서포터즈 OMG입니다.

해당 강의 4분과 아래 코드를 비교해보시면 직접 확인해본것은 아니나, 영한님도 동일한 메시지가 출력될 것입니다.

오류나 에러로 보기는 힘들고, 인텔리제이(IDE)에서 "static + 초기화가 진행되어 final도 붙어야 하지 않니?" 라고 제안하는 것으로 보시면 될 것 같아요.

그것을 뒷받침하는게 초기화를 지우면 아래와 같이 해당 표기가 사라지고, 

static final일 경우 컴파일 에러가 발생합니다.

 

아래 글도 읽어보시면 도움되리라 생각합니다.

https://djkeh.github.io/articles/Why-should-final-member-variables-be-conventionally-static-in-Java-kor/


감사합니다.

sunset8670님의 프로필 이미지
sunset8670
질문자

자세한 답변 감사합니다.

sunset8670님의 프로필 이미지
sunset8670

작성한 질문수

질문하기