Kotlin
엘비스 연산자 Elvis Operator
IT Knowledge Share
2021. 7. 5. 00:29
반응형
코틀린은 null-safe 언어입니다.
이 말은 즉슨, 코틀린으로 코드를 작성 시 null 값에 대응할 수 있다는 의미입니다.
null 값에 대응하기 위해, 주로 사용되는 구문은 엘비스 연산자입니다.
아래의 예시를 통해 엘비스 연산자를 이해해봅니다.
val number: Int? = null
val number1 = number ?: 5000
println(number1)
위의 코드에서 엘비스 연산자에 해당하는 구문은 ?: 5000 부분입니다.
코드를 해석하면, number라는 변수에는 우선 null 값이 들어가 있습니다.
number1에는 number의 값이 할당되고, 따라서 number1에도 null 값이 들어갑니다.
?: 5000의 의미는 "만약 number1에 null 값이 들어간다면, 5000으로 교체하라"는 의미입니다. 이는 널값을 방지하기 위함입니다.
만약에 val number: Int? = 1000이었다면, ?: 5000 부분은 실행되지 않고, number1에는 1000을 출력하게 됩니다.
이렇게 엘비스 연산자는 널값을 방지하기 위해 자주 사용될 수 있습니다.
반응형