?:

엘비스 연산자(?:) 코틀린은 엘비스 연산자(?:)를 사용하여 디폴트 값을 편하게 지정할 수 있다. fun foo(s: String?) = s ?: "" fun strLenSafe(s: String?): Int = s?.length ?: 0 return이나 throw등의 연산도 식이니, 엘비스 연산자의 우항에 넣을 수도 있다. fun printlnShippingLabel(person: Person){ val address = person.company?.address ?: throw IllegalArgumentException("No address") with(address){ println(streetAddress) println("$zipCode $city, $country") } } 안전한 캐스트:..
깡냉쓰
'?:' 태그의 글 목록