반응형
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 |