-
Flutter - final 과 constFlutter 2021. 10. 6. 00:07반응형
final 과 const는 '제어자' 라고 하며 제어자란 클래스, 변수, 메서드를 정의할 때 함께 쓰여서 이것들을 사용하기 위한 옵션을 정해주는 역할을 수행한다.
- final 과 const 키워드의 가장 중요한 역할은 변수값이 한번 초기화 되면 바꿀 수 없게 하는 것이다.
- 문제는 이 같은 역할을 하는 final 과 const의 차이점이다.
[final]
- final 변수는 런타임 시에 상수화 한다.
- final은 const와는 달리 초기화 되는 시점이 앱이 실행이 될 때이다.
- final은 한번 초기화되면 immutable하기 때문에 값을 변경하고 싶다면 아예 새롭게 빌드 메서드 내에서 rebuild 해야 한다.
[const]
- const 변수는 컴파일 시에 상수화 한다.
- const는 선언과 동시에 반드시 초기화 해야한다.
- const에 final 변수처럼 컴파일 이후에 value 값을 재할당하면 에러가 난다.
300x250'Flutter' 카테고리의 다른 글