Final과 Const의 차이
한줄요약 : 똑같이 상수 선언 할 때 씀. 근데 final은 런타임에 결정, const는 컴파일 시점
final 예제
void main() {
final DateTime now = DateTime.now();
print(now); // 현재 시간 출력
}
위 예제에서 `now`는 `final`로 선언되어, 프로그램 실행 중 한 번만 값을 할당받고 이후 변경할 수 없다.
오 final 얘는 인스턴스 마다 다른 값을 가질 수도 있겠군요
const 예제
void main() {
const double pi = 3.14159;
print(pi); // 3.14159 출력
}
var과 dynamic의 차이
한줄요약 : 똑같이 타입 모를 때 씀. 근데 var은 초기화 할 때 타입 추론되고 이제 변경 놉! 근데 dynamic은 언제든지 변경가능 그렇다면 dynamic은 타입체크를 런타임 시점에 하는구나.. 라고 예측가능함
컴퓨터는 변경 가능성을 좋아하지않는다
'Flutter > Dart' 카테고리의 다른 글
멤버 변수 vs 상태 (0) | 2024.10.14 |
---|---|
fromMap을 사용해 map데이터 쉽게 사용하기 (0) | 2024.09.19 |
Stream, Future 둘의 차이점은 뭐지? (2) | 2024.08.12 |
Enum이 뭐고, Enhanced Enum은 왜 쓸까? (0) | 2024.08.12 |
Call by Reference, Call by Value, 깊은 복사, 얕은 복사 in Dart (0) | 2024.08.07 |