본문 바로가기

IT for developer/Java

equals 함수를 여태 잘못 알고 있었다.;


apache commons에 있는 ListUtils 라는 클래스를 이용해서 결과들을 Union, Intersecion, Sum 등을 하기위해서 사용하고 있는데 이상하게 잘 안되서 당황했다.

equals라는 함수도 잘 만들어줬는데 도대체 뭐가 문제인지 몰라서 헤딩만했다.

디버깅해봐도 list의 contains 함수가 결국 equals함수를 호출하는데 브레이크포인트를 걸어놔도 그냥 넘어가 버린다.

완전 삽질이였다. equals 함수의 인수는 (Object o) 로 해야만 했다.

equals(CustomType o) 이런식으로 선언해놨더니 완전 맹구가 되버린 것이다. ㅜㅜ