[Dart] final vs. const

devvace ㅣ 2022. 11. 3. 20:54

# Sample

void main() {
    final String name = '파이널';
    print(name);
    name = '파이널2';

    const String name2 = '콘스트';
    print(name2);
    name2 = '콘스트2';
}
  • 이 예제를 실행해보면 에러가 발생하는 것을 볼 수 있다.

 

공통점

  • 'final'과 'const'로 선언된 변수에 할당된 값은 변경할 수 없다.
  • 'final'과 'const'는 타입 생략이 가능하다.
      final name = '파이널';
      const name2 = '콘스트';

 

차이점

  • 'final'은 빌드 타임에 변수를 알고 있을 필요가 없다.
  • 'const'는 빌드 타임에 변수를 알고 있어야 한다.