널 단언 연산자
Coddy Dart 여정의 기초 섹션에 포함된 레슨. 94개 중 80번째.
null 단언 연산자(!)는 코드의 해당 지점에서 nullable 변수가 확실히 null이 아니라고 Dart에 알립니다. Dart가 nullable 타입을 non-nullable 타입으로 취급하도록 강제합니다.
null을 허용하는 문자열 변수를 만드세요:
String? name = 'Dart';
null 단언 연산자를 사용해 이를 null을 허용하지 않는 값으로 취급하세요.
String nonNullableName = name!;
print(nonNullableName);
위 코드를 실행하면 다음과 같은 출력이 표시됩니다:
Dart주의하세요! 변수가 실제로 null이면 프로그램이 충돌합니다.
String? language = null;
// String nonNullable = language!; // 런타임에 오류가 발생합니다
챌린지
초급이 챌린지에서는 Dart의 널 단언 연산자 (!) 사용법을 연습합니다. 이 연산자는 코드의 특정 지점에서 널을 허용하는 변수가 반드시 널이 아니라고 Dart에 알려 줍니다.
아래 코드를 완성하여 널 단언 연산자를 사용해 널을 허용하는 username 변수를 displayName에 할당할 수 있는 널을 허용하지 않는 문자열로 변환하세요.
예상 출력:
Welcome, DartLearner!직접 해보기
void main() {
// 이 nullable String 변수에는 이미 null이 아닌 값이 들어 있습니다
String? username = 'DartLearner';
// TODO: null 단언 연산자 (!)를 사용해 username을
// nullable String에서 non-nullable String으로 변환하여
// displayName에 할당할 수 있도록 하세요
String displayName;
// 환영 메시지가 표시됩니다
print('Welcome, $displayName!');
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Dart 컴파일러