final과 const는 둘 다 상수를 선언하게 하는 키워드 입니다.
final은 프로그램이 실행될 때(런타임 시점) 값이 초기화 되지만, const는 컴파일 시점에 값이 초기화 됩니다.
- 생성자 인수의 값이 동일하기 때문에 객체를 재사용합니다.
class Animal {
final String name;
const Animal(this.name);
}
void main() {
Animal a1 = const Animal("사자");
Animal a2 = const Animal("사자");
print(a1.hashCode);
print(a2.hashCode);
}
926820793
926820793
- 생성자 인수의 값이 다르기 때문에 새로운 객체를 생성합니다.
class Animal {
final String name;
const Animal(this.name);
}
void main() {
Animal a1 = const Animal("사자");
Animal a2 = const Animal("기린");
print(a1.hashCode);
print(a2.hashCode);
}
70103152
437352377'Flutter' 카테고리의 다른 글
| 레시피 앱 만들기 (0) | 2025.08.18 |
|---|---|
| 스토어 앱 만들기 (1) | 2025.08.18 |
| Dart 문법 - 반복문 (1) | 2025.08.18 |
| Dart 문법 - 컬렉션 (0) | 2025.08.18 |
| Dart 문법 - 추상 클래스 (1) | 2025.08.18 |