본문 바로가기
▶ 프로그래밍 [Programming]/▷ 플러터 [Flutter]

[플러터] null 안전성을 위한 ?와 ! 연산자

by (๑′ᴗ‵๑) 2023. 10. 24.
반응형

 

 

안녕하세요,

 

오늘은 Flutter에서 널 안전성을 위한 ? 연산자와 ! 연산자 대한 포스팅하도록 하겠습니다.

 

 

? 연산자 (널 검사 연산자)

 

? 연산자는 변수 또는 속성이 널인 경우 안전하게 접근하는 데 사용됩니다. 변수나 속성 뒤에 ?를 추가하면 해당 값이 널일 경우 null을 반환하고, 값이 존재하면 그 값을 반환합니다.

 

String? nullableString = null;
String? nonNullString = "Hello";

print(nullableString?.length); // null 출력
print(nonNullString?.length); // 5 출력

 

반응형

 

! 연산자 (널 언랩 연산자)

 

! 연산자는 변수나 속성이 널이 아님을 확신할 때 사용됩니다. 이 연산자를 사용하면 널 안전성 검사를 하지 않고, 변수나 속성을 강제로 언랩하게 됩니다. 만약 값이 널이라면 런타임 에러가 발생할 수 있으므로 주의가 필요합니다.

 

String? nullableString = null;
String nonNullString = nullableString!; // 런타임 에러 발생

String? nonNullString = "Hello";
String unwrappedString = nonNullString!; // 안전하게 언랩됨

 

 

감사합니다.

 

반응형

댓글