Kotlin Java equals()

Notepad96

·

2022. 3. 21. 09:09

300x250

 

Java ==, Kotlin === 동일

둘은 참조 대상을 비교하는 동일한 동작을하며, 비교대상끼리 같은 객체를 참조하는 경우 true를 반환

 

 

 

Java equals(), Kotlin == 동일

둘은 동일하게 참조 대상의 구조(값)을 비교하여 동일할 경우 true를 반환

 

단, Java의 equals와 다르게 Kotlin의 ==는 비교 동작하기 전 비교 대상들의 null 체크를 수행하여 null값이 있을 경우 NullPointerException이 발생하는 Java의 equals 메서드와 차이를 갖는다.

 

 

 

예시)

 

다음과 같은 경우 B와 C는 동일한 객체를 참조함으로써 Kotlin에서 B===C는 true를 갖는다.

 

반면에 A와 B는 "Lee"라는 동일한 문자열값을 갖고 있지만 다른 객체를 참조하고 있으므로 A===B는 false를 갖는다.

 

하지만 A와 B는 참조하는 객체들이 동일한 값을 갖기 때문에 A==B는 true를 반환한다.

 

 

 

 

 

300x250