Null Safety • 코틀린이 가지고 있는 언어적 특징 • Null을 처리하기 위한 코틀린의 문법 1. 자료형 • non-null -> Int • nullable -> Int? 2. !! • null이 아님을 보장 • but 코틀린이 확실하게 null이 아님을 판단하는 것이 아닌, 개발자가 코틀린에게 null이 아니니깐 넘어가~하고 보장하는 느낌. • 실제로 개발자가 예측 못 한 null이 나올 수 있다. • 되도록 사용 X -> 정말 필요할 때, 정말 확실할 때만 사용. 3. ?. (safe call) • 원래 AAA 객체의 BBB라는 메소드를 실행하기 위해서는 AAA.BBB를 해야 한다. - AAA가 null일 경우 null 내부를 접근하려고 하여 오류가 발생한다. - 이런 경우 안전하게 메소드를..
Null • 상태를 모름, 존재하지 않음. • 0과는 다르다. - 0 : 두루마리 휴지에서 심지만 남은 상태 - null : 두루마리 휴지가 없음 • null을 대상으로는 산술 연산(+, -, *, / 등)을 할 수 없다. Null을 표현하는 방법 1. non-null 타입 • 흔히 우리가 알고 있는 자료형 • Int, String 등 2. nullable 타입 • 흔히 우리가 알고 있는 자료형에 ?를 붙임 • Int?, String? 등 -> 정수 or null, 문자열 or null var num: Int? = null // null이 들어갈 수 있는 변수. nullable 이라고 한다. nullable int. var num2: Int = null // 오류 발생 : null이 들어갈 수 없는 변수..