본문 바로가기
개발/Dart

Dart 기초 - 06. late 변수, final 변수와 다른점

by 왼하루 2023. 1. 24.
반응형

late 변수는 Dart에서 사용되는 변수 중 하나로, 선언과 동시에 값을 할당하지 않고, 인스턴스가 생성된 후 값을 할당할 수 있는 변수입니다.

 

 

late 변수

late 변수는 late 키워드를 사용하여 선언할 수 있습니다. 예를 들어, 아래와 같이 late 변수를 선언할 수 있습니다. final 혹은 var 앞에 붙여 사용합니다.

void main(){
  late final name;
}

 

late 변수는 인스턴스가 생성된 후에 값을 할당할 수 있습니다.

void main(){
  late final name;
  name = 'john'
}

 

출력한 결과 입니다.

결과

 

 

late 변수의 특징

late 변수는 초기화를 지연하는 기능을 가지고 있어, 일부 값만 초기화하고 나머지 값은 나중에 초기화할 수 있다는 장점을 가지고 있습니다.

 

late 변수는 클래스의 인스턴스 변수메소드의 매개변수에도 사용될 수 있습니다.

 

late 변수는 final 변수와 달리 값을 할당하지 않은 상태로 인스턴스를 생성할 수 있으며, 인스턴스가 생성된 후에도 값을 변경할 수 있습니다.

 

하지만 late 변수는 특정 상황에서만 사용할 수 있는 기능으로, 인스턴스가 생성될 때부터 값을 할당해야 하는 경우에는 final 변수를 사용하는 것이 좋습니다.

 

 

마무리

Dart에서 late 변수는 인스턴스가 생성된 후에 값을 할당할 수 있도록 하며, 초기화를 지연하는 기능을 가지고 있지만 특정 상황에서만 사용하는 것이 좋습니다.

 

오늘도 행복한 코딩생활되시길 바라겠습니다.

 

감사합니다.

댓글