본문 바로가기
기타/Flutter

[Flutter] 플러터 null safty와 ? ! 이해 (물음표, 느낌표)

by 손오공수학 2022. 9. 28.

 

null safty는 말 그대로 null에 안정한 프로그램 코드를 작성하는 것을 의미합니다. null을 적절하게 대응하기 위해 ?와 !를 사용하는데 다음 설명을 보면 어떻게 사용되는지 어느정도 이해할 수 있습니다. 

 

 

1. null 조건 연산자 (null aware operator) ?

 

null 조건 연산자는 만약 연산자 앞의 변수가 null이라면 연산자 뒤의 작업을 시행하지 않고 null을 반환하는 연산자입니다. null이 아닌 경우는 연산자 뒤의 작업이 정상적으로 실행됩니다. 

// null safety 적용 이후
String? notString = null;
print(notString?.length); // null 출력

 

2. null값 보증 연산자 (null assertion operator) !

 

해당 연산자는 nullable 변수가 null이 아닌 값을 가지고 있음을 단언할 때 사용하는 연산자입니다. 이 연산자는 코드의 흐름상 null이 아님을 확신할 수 있을 때만 사용해야 합니다

 

 

다음 사이트를 참고하였습니다. 좋은 글 감사드립니다 :)

 

flutter의 null safety 이해하기

flutter를 이루고 있는 dart의 null safety에 대해 알아보겠습니다.

medium.com

 

 

댓글