[kotlin] 코틀린 표준 라이브러리의 동일성과 동등성 비교 기능

코틀린에서는 두 객체가 같은지를 판단하기 위해 == 연산자와 === 연산자를 제공합니다. 이 두 연산자는 객체의 동등성과 동일성을 각각 비교합니다.

아래 예제를 통해 이 두 연산자의 동작을 확인해보겠습니다.

fun main() {
    val a = "kotlin"
    val b = "kotlin"
    val c = String("kotlin")
    
    println(a == b) // true
    println(a === b) // true
    
    println(a == c) // true
    println(a === c) // false
}

위 예제에서, ab는 모두 “kotlin”이라는 문자열을 가리키고 있으므로 == 연산자와 === 연산자 모두 true를 반환합니다. 하지만 c는 새로운 객체를 생성하여 “kotlin”을 가리키고 있기 때문에 === 연산자는 false를 반환합니다.

이러한 동등성과 동일성 비교 기능을 잘 이해하고 활용하여 객체 비교를 할 수 있으면 프로그램의 안정성과 예상대로 동작하는지를 보다 쉽게 확인할 수 있을 것입니다.