[TIL/Kotlin] 코틀린 중급문법_스마트 캐스팅, is 연산자, as 연산자와 다운캐스팅
·
TIL/Kotlin
1. 스마트 캐스팅 스마트 캐스팅이란? 특정 조건을 만족하는 경우, 컴파일러는 변수의 타입을 다른 타입으로 자동 캐스팅한다. fun main() { val number: Int?= null val number2 = 1225 checkNull(number) // null이 들어왔습니다. checkNull(number2) // 1225 } fun checkNull(any: Any?) { if(any == null) { println("null이 들어왔습니다") return } // any가 null 값이 아니라고 완벽히 추론이 가능하므로, // any?.toString()이 아닌 any.toString()으로 호출이 가능 println(any.toString()) } 2. is 연산자 is 연산자로 참조 변..