반응형

Dart 변수 기본 값과 나중 초기화 late 변수

 

1. 변수 기본 값

초기화하지 않은 변수는 null 값을 가진 널 자료형으로 취급됩니다.

숫자 자료형도 변수도 다른 객체들처럼 null 값을 가집니다. 

 

lineCount;

assert(lineCount == null);  // 숫자 자료형도 초기화 없으면 null 값 

 

만약 널 값을 안전하게 다루는 null safety 방식이면 변수를 사용하기 전에 초기화를 해야 합니다.

 

int lineCount = 0;

 

2. 나중 초기화 late 변수

Dart 2.12는 late 지시어를 제공합니다. 

 

변수가 사용되기 전에 설정된다고 확신하고 나중에 초기화 할 때는 late 지시어를 사용할 수 있습니다.

 

late String description;

 

void main() {

  description = 'Feijoada!';

  print(description);

}

 

만약 변수에 대한 늦은 초기화에 실패하면 변수 사용할 때 런타임 오류가 발생하므로 주의합니다.

 

이 방식을 사용하는 경우는 다음과 같습니다.

- 처음에 변수 초기화를 하는 경우에 부담이 되는 경우 

- 나중에 인스턴스에서 직접 초기화를 해야 하는 경우 

 

//  _readThermometer() 호출을 통해 늦은 초기화를 하는 경우 

late String temperature = _readThermometer(); // 늦은 초기화.

 

 

반응형

'Dart' 카테고리의 다른 글

Dart 언어 주요 개념  (0) 2021.06.12
Dart 언어의 Final 및 const 지시 변수  (0) 2021.06.11
Dart 변수 자료형 지정 방법  (0) 2021.06.11
Dart 언어 키워드(예약어)  (0) 2021.06.11
Dart, 다트 프로그래밍 맛보기  (0) 2021.06.11

+ Recent posts