[기술 면접 질문] 엘비스 연산자

0

기술 면접 준비

목록 보기
8/19
post-thumbnail

[기술 면접 질문] 엘비스 연산자

📝요약

엘비스 연산자란, Kotlin에서 널 안정성을 보장하기 위한 문법적인 요소 중 하나이다. 엘비스 연산자의 좌항 값이 null이 아니라면 그 값을 반환하고, null이라면 우항 값을 반환한다. null 대신 사용할 디폴트 값을 지정할 때 사용된다,

📌참고자료:

엘비스 연산자란?

  • ?: 로 표현

  • 이항 연산자로 좌항을 계산한 값이 null인지 검사
    -> 좌항 값이 null이 아니면: 좌합 값이 결과 값
    -> 좌항 값이 null이면: 우항 값이 결과 값

  • null 대신 사용할 디폴트 값을 지정할 때 편리

엘비스 연산자 사용 예

  • 디폴트 값 지정
fun foo(node: Node): String {
    val name = node.getName() ?: "" 
}
  • return이나 throw 등 연산도 엘지스 연산자의 우항에 올 수 있다
fun foo(node: Node): String? {
    val name = node.getName() ?: throw IllegalArgumentException("name expected")
}
profile
Be able to be vulnerable, in search of truth

0개의 댓글