동등성1 4. equals()와 hashcode()를 같이 재정의해야 하는 이유 객체의 동등성과 동일성에 대해서 정리할 필요가 있다. 동일성 : 같은 주소값을 가짐 동등성 : 객체 내부에서 값을 비교 (hashCode와 equals를 재정의하여 비교) 우리가 == 과 equals()의 차이점을 String Type의 변수에서 확인했듯이 ==은 동일성을 판단하는 연산자였고 equals()는 동등성을 판단하는 메서드였다. equals() public boolean equals(Object obj) { return (this == obj); } 위 equals 메서드는 Object 클래스 내부에서 선언된 equals이다. this와 파라미터로 받은 obj의 주소값을 비교하고 그 결과 논리값을 반환한다. 보통 새로운 클래스를 만들게 되면 이 equals()를 재정의하여 객체 사이의 동등성을.. 백엔드 개발자라면 대답해야 할 100가지 질문 2023. 7. 20. 이전 1 다음