개발/Dart
Dart 기초 - 06. late 변수, final 변수와 다른점
왼하루
2023. 1. 24. 16:34
반응형
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 변수는 인스턴스가 생성된 후에 값을 할당할 수 있도록 하며, 초기화를 지연하는 기능을 가지고 있지만 특정 상황에서만 사용하는 것이 좋습니다.
오늘도 행복한 코딩생활되시길 바라겠습니다.
감사합니다.