Notice
Recent Posts
Recent Comments
Link
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 진짜학습지후기
- github
- jlpt
- errorhandling
- 책추천
- webflux
- 진짜학습지
- PR
- withContext
- 일본어문법
- rxjava
- Kotlin
- posting
- KotlinInAction
- 진짜일본어
- 책리뷰
- 안드로이드
- androidstudio
- pullrequest
- blog
- n3문법
- CustomTab
- suspend
- Android
- 일본어기초
- ai
- 학습지
- 코틀린
- coroutine
- GIT
Archives
목록2024/03/11 (1)
코딩하는 개굴이
[Kotlin] Data class, equals 를 재정의 할 거면 hashCode는 ?
별 생각 없이 코드를 수정하다가 그냥 노란 워닝이 불편해서 자동으로 lint 플러그인 수정을 눌렀다가 큰코를 다친 적이 있었다. 이후로 왜인지 모르게 map 에서 remove 가 안되는 현상이 지속되어 오작동이 연쇄적으로 발생했는데, 그렇다. 본인은 아무 생각 없이 hashCode 를 오버라이드하는 실수를 저지른 것이다… 반성하는 의미로 equals 와 hashCode 에 대해 더 깊이 알아보려한다. 어디서 들어는 보았다. 자바에서 equals 를 재정의할 때 hashCode 도 재정의해야한다는 말이 있다. 자바에서 클래스는 Object 를 상속받기 때문에 Object Class 에 정의된 toString, hashCode, equals 메서드를 재정의할 수 있다. Kotlin 에서도 이와 마찬가지로, ..
안드로이드/KOTLIN
2024. 3. 11. 10:01