-
카테고리
-
세부 분야
모바일 앱 개발
-
해결 여부
미해결
final에 관한 질문
22.03.22 23:58 작성 조회수 112
0
런타임 중에 값이 불변하게 하는게 final이라고 듣기만 했었는데, 어떨 때는 값이 들어가고 어떨 때는 안되는 건지 기준이 헷갈립니다. 살짝 설명해주실 수 있을까요?
답변을 작성해보세요.
1
오준석
지식공유자2022.03.23
final 은 한번 값이 정해지면 변경 불가능합니다.
어떨 때 값이 들어간다고 하신 부분은 아마도 생성자를 통해 필드의 final 상수 값이 결정되는 부분이 아닐까 생각됩니다.
아래 예시를 적어놨습니다.
class A {
final int a; // 값 미 할당
A(this.a); // 여기서 최초에 값 할당. 이후 변경 불가
}
혹시 다른 부분에서 헷갈리신 부분이 있다면 예시를 들어 알려주시면 답변해 드리겠습니다.
답변 1