10. 코틀린의 Nullable

2022. 3. 6. 12:43[Android APP] feat. Kotlin/Kotlin 언어 기초

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가 출력된다.

반응형