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
'Kotlin > Syntax' 카테고리의 다른 글
Kotlin for문 index (0) | 2022.03.22 |
---|---|
Kotlin 클래스 비교하기 compareTo (0) | 2020.10.07 |
Kotlin 중첩, 내부, 데이터 클래스 (0) | 2020.10.06 |
Kotlin 추상 클래스(Abstract class), 인터페이스(Interface) (0) | 2020.10.04 |
Kotlin static 이용 Companion Object (0) | 2020.10.03 |