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가 출력된다.
반응형
'[Android APP] feat. Kotlin > Kotlin 언어 기초' 카테고리의 다른 글
12. 객체 지향 프로그래밍(OPP) (0) | 2022.03.06 |
---|---|
11. 엘비스 연산자, non-null 타입 (0) | 2022.03.06 |
9. 함수 - 매개변수 , 인수의 반환 (0) | 2022.03.05 |
8. 반복문(while ,Do While , for) (0) | 2022.03.04 |
7. when 표현식 (0) | 2022.03.04 |