Flutter

Dart 문법 - final 과 const

whs5758 2025. 8. 18. 19:15

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