📝요약
엘비스 연산자란, Kotlin에서 널 안정성을 보장하기 위한 문법적인 요소 중 하나이다. 엘비스 연산자의 좌항 값이 null이 아니라면 그 값을 반환하고, null이라면 우항 값을 반환한다. null 대신 사용할 디폴트 값을 지정할 때 사용된다,
📌참고자료:
?:
로 표현
이항 연산자로 좌항을 계산한 값이 null인지 검사
-> 좌항 값이 null이 아니면: 좌합 값이 결과 값
-> 좌항 값이 null이면: 우항 값이 결과 값
null 대신 사용할 디폴트 값을 지정할 때 편리
fun foo(node: Node): String {
val name = node.getName() ?: ""
}
fun foo(node: Node): String? {
val name = node.getName() ?: throw IllegalArgumentException("name expected")
}