타입? → null 을 받을 수 있는 타입이다
String? name;
int? age;
String? name = null;
int? age = null;
? → null 이면 null 을 null 이 아니면 다음 체인 진행
null 인식 연산자
String? username = "안녕";
void main() {
int? len = username?.length;
print(len);
}
! → 이건 확실하게 null 이 아니야
null 부정 연산자
만약 null 이면 nullPointException 이 터짐
String? username = null;
void main() {
int len = username!.length;
print(len);
}
?? → 좌변이 null 이면 우변 실행
null 대체 연산자
String? username = null;
void main() {
String value = username ?? "ssar";
int len = value.length;
print(len);
}
한 줄 처리 방법
String? username = null;
void main() {
int len = username?.length ?? 0;
print(len);
}
Share article