# 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
'는 빌드 타임에 변수를 알고 있어야 한다.