728x90
반응형
자꾸 변수 선언하는데 빨간줄이 뜨면서 late 를 추가하라고 도움말이 나왔다.
추가하면서 하니까 빨간줄이 없어지긴 했는데 무슨의미인지 궁금해서 찾아봤다.
Null Safety 란 개발되는 코드가 null 안전성을 보장한 상태로 개발되게 하고자 하는 개념인데
Non-Nullable 변수는 선언과 동시에 초기값을 주어야한다.
근데 어떤 경우에는 초기값을 줄 수없는 경우도 있다.
변수가 null 인 상태로 이용되는 건 아니지만 초기값이 앱이 실행되면서 결정되는 경우이다.
이럴 때 late keyword 를 사용한다.
단어 그대로 초기화 시점을 뒤로 미루겠다는 의미.
물론 선언과 동시에 초기값을 주지는 않지만,
그 변수를 이용하기 위해서는 초기값을 주어야한다.
late 추가하고 편-안
ref:
https://kkangsnote.tistory.com/98
728x90
반응형