간단하게 알아보는 const 와 final의 차이

향신료·2023년 6월 10일
0
post-thumbnail

Flutter에서 상수를 선언할 때, constfinal 두 가지 방법이 있습니다.

해당 글에서는 각 특징과 차이에 대해 알아보겠습니다!


Flutter의 const와 final
그리고 그 차이



const

const컴파일에서 값이 결정되는 상수를 선언하는 데 사용됩니다.

즉, 프로그램이 실행되기 전에 값이 이미 결정되는 값입니다.

  • 변수는 런타임 중에 변경될 수 없다.
  • 컴파일 타임 상수로 취급된다.

→ late 사용 불가능


사용 예시

const int a = 10;


final

final런타임에 값이 결정되는 상수를 선언하는 데 사용됩니다.


즉, 프로그램이 실행 중일 때 값이 결정됩니다.

  • 선언 시점이나 생성자에서 초기화할 수 있다.
  • 불변성을 보장하지만, 컴파일 타임 상수가 아니다.

→ late 사용 가능



사용 예시

final int b = 20;



차이점

  1. const는 컴파일 타임 상수로 취급되지만
    final은 런타임 상수로 취급됩니다.

  1. const는 런타임 중에 변경될 수 없지만
    final은 런타임 중 값이 결정되므로 변경될 수 있습니다.

  2. const는 반드시 선언 시점에서 초기화되어야 하지만,
    final은 선언 시점이나 생성자에서 초기화할 수 있습니다.


profile
드문드문 기초 정보를 올리는 블로그

0개의 댓글