Kotlin/4. Null (5) 썸네일형 리스트형 4.4 Null 이든 아니든 무조건 실행 Null 이든 아니든 무조건 실행 fun nullTest(s: String?){ try { val result = s!!.uppercase() println(result) }catch (e: NullPointerException){ println("null 입력") } } Null 상관없이 무조건 실행해야하는 경우 사용하는 연산자 NPE 처리를 해야함 4.3 Null 일 때 처리 연산자 Null 일 때 처리 연산자(?:) fun nullTest(s: String?){ val result = s?:"null 들어옴" println(result) } Null이 들어오면 처리할 내용을 담는 연산자 예외처리를 담기도 함 4.2 Null 확인 연산자 Null 확인 연산자(?.) fun nullTest(s: String?){ val result = s?.uppercase() println(result) } fun main() { nullTest(null) nullTest("fly") } Null이 들어올 수도 있는 상황에서 null인지 확인하고 안전하게 처리하기 위한 연산자 Null이 아니면 실행하고 Null이면 Null 반환 4.1 Null 안정성 Null 안정성 코틀린의 특징인 안정성이 여기서 나온다고 생각한다. 다양한 Null 처리를 통해 안정성을 더해주기 때문이다. val One : String val Two : String? One = null //불가능 Two = null Kotlin에서는 모든 것이 객체 모든 객체는 Null 일 수 있다. Null: 객체가 생성되지 않아 메모리에 할당되지 않는 상태 NPE(NullPointException)이 발생하는 빈도를 줄일 수 있음 ? 를 Type이름 뒤에 붙여 Type에 Null 가능 4. Null 4. Null Null 안정성 Null 확인 연산자 Null 일 때 처리 연산자 Null 이든 아니든 무조건 실행 이전 1 다음