• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

final에 관한 질문

22.03.22 23:58 작성 조회수 112

0

런타임 중에 값이 불변하게 하는게 final이라고 듣기만 했었는데, 어떨 때는 값이 들어가고 어떨 때는 안되는 건지 기준이 헷갈립니다. 살짝 설명해주실 수 있을까요?

답변 1

답변을 작성해보세요.

1

final 은 한번 값이 정해지면 변경 불가능합니다.

어떨 때 값이 들어간다고 하신 부분은 아마도 생성자를 통해 필드의 final 상수 값이 결정되는 부분이 아닐까 생각됩니다.

아래 예시를 적어놨습니다.

class A {

   final int a;     // 값 미 할당

   A(this.a);     // 여기서 최초에 값 할당. 이후 변경 불가

}

혹시 다른 부분에서 헷갈리신 부분이 있다면 예시를 들어 알려주시면 답변해 드리겠습니다.