[Android APP] feat. Kotlin/Kotlin 언어 기초
10. 코틀린의 Nullable
JuJu(INTJ)
2022. 3. 6. 12:43
Nullable에 대해서
Nullable은 Tony Hoare가 만들었고 1965년 ALGOL W언어의 한 부분으로 null참조를 제작했다.
컴파일러에 의해 자동으로 확인되는 안전한 참조 사용법을 만들 때
적용이 쉬운 null참조 추가를 할 수밖에 없었고 많은 오류, 약점, 시스템 충돌을 나타냈다.
현재는 많은 장점을 가진 null참조가 있는데 그 중 코틀린 단어인 Nullable에 대해 공부해보겠다.
Nullable은 변수가 null을 값으로 가질 수 있게 해주는 것이다.
(0이 아니라 null이다.)
코틀린은 변수가 null을 값으로 가질 수 있을지 아닐지 선언할 능력을 타입 시스템으로 지원해준다.
그리하여 컴파일러가 컴파일링에서 발생한 널 포인터 제외 오류를 찾아낼 수 있다.
즉 실행되기 전에 널 포인터 제외가 보이기 때문에 앱 개발시 실행되기 전 에러를 볼 수 있다.
예시로 한번 보자.
이와 같이 변수 name에는 타입이 String이기 때문에 null이 들어갈 수 없다.
nullableName은 nullable을 사용해 String, nullable이 들어갈 수 있다.
nullableName = null을 주석처리하면 Kwon의 길이 4가 출력된다.
반응형