Hash

    [JAVA] equals와 hashCode를 Override 해야하는 이유

    들어가며 우테코 사다리타기 미션을 진행하던 중에 값을 비교하기 위해 equals를 사용했다. equals는 단지 값을 비교하기 위해 사용하면 되지 않나 ?' 라는 생각을 가지고 있던 나는 잘못 생각하고 있었다. 그래서 부끄러워서 정리 한번 해보려고 한다. 문제가 되었던 코드 중 하나 private void validateWinner(Names names, String winner) { if (!(names.nameContains(new Name(winner))) { throw new IllegalArgumentException(ExceptionMessage.EXCEPTION_WINNER_RESULT.getExceptionMessage()); } } names내에서 new Name(winner) 로 이루어..