Flutter

Flutter(플러터) 팁 3 Const 와 Final 의 차이

Teddy Jang 2022. 7. 28. 00:13
  1. 공통점 : 한번 설정해두면 값을 변경 불가
  2. 차이점: const 는 컴파일 시점에서 상수 값 저장 가능, 런타임 시점에는 불가능

예를들어 런타임 시점에 Date.now() 로 값을 받아와서 상수로 저장하고 싶다고 가정했을 때, const 로 만들어놓은 변수에는 할당 불가능하다

그래서 const에는 리터럴(절대 안변하는? 값 뭐 예를들면 파이는 3.14 같은거 ) 값을 대부분 할당하게 됨

그렇다고 모든 인스터스화 과정에서 const를 사용할수 없는건 아니고

Color 클래스처럼 const로 선언된 클래스에는 const 사용 가능하긴 함