[kotlin] 코틀린 표준 라이브러리의 동일성과 동등성 비교 기능
코틀린에서는 두 객체가 같은지를 판단하기 위해 ==
연산자와 ===
연산자를 제공합니다. 이 두 연산자는 객체의 동등성과 동일성을 각각 비교합니다.
==
: 두 객체의 동등성을 비교합니다. 이 연산자는equals
메서드를 호출하여 두 객체의 내용이 동일한지를 확인합니다.===
: 두 객체의 동일성을 비교합니다. 이 연산자는 두 객체가 동일한 참조를 가리키는지를 확인합니다.
아래 예제를 통해 이 두 연산자의 동작을 확인해보겠습니다.
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
}
위 예제에서, a
와 b
는 모두 “kotlin”이라는 문자열을 가리키고 있으므로 ==
연산자와 ===
연산자 모두 true
를 반환합니다. 하지만 c
는 새로운 객체를 생성하여 “kotlin”을 가리키고 있기 때문에 ===
연산자는 false
를 반환합니다.
이러한 동등성과 동일성 비교 기능을 잘 이해하고 활용하여 객체 비교를 할 수 있으면 프로그램의 안정성과 예상대로 동작하는지를 보다 쉽게 확인할 수 있을 것입니다.