me2day

이클립스가 만든 equals()에 if (getClass() != obj.getClass()) return false; 가 있는데 상속 받은 클래스도 true여야 하지 않나? 이펙티브 자바 다시 읽어야겠네... 10.09.25 12:11

미투 0

6 개의 댓글이 있습니다.

베네로그 benelog

저도 다시 봐야겠네요 ^^; 그런데 Eclipse가 항상 Effective Java의 원칙을 지키는 건 아니더라구요. @SupressWarning 달아주는 위치 같은 것도 그렇고..

10.09.25 12:35
선이 선이

이펙티브 자바의 저자께서도 자바를 설계하면서 많은 실수가 있었다고 하셨잖아요

10.09.25 13:24
decoder decoder

상속까진 고려하지 않은 코드 템플릿이라 그런 거 같은데요^^; 클래스 비교는 상황마다 다르게 적용해야 하지 않을까요?

10.09.25 13:33
fupfin fupfin

benelog equals()가 좀 경우에 따라 고려할 게 좀 많기는 한데 의외로 신경 안 쓰게 되네요. 다 까먹...;;;

10.09.25 13:48
fupfin fupfin

선이 그러게요. 그래도 다른 언어에 비하면 나은 거라고 해야할 수도... ^^

10.09.25 13:50
fupfin fupfin

decoder 상황마다 다르긴 해도 상속은 LSP 때문이라도 기본이라고 해야할 것 같은데 말이죠.

10.09.25 13:51