Java/Basic1 equals() & hashCode() - hashCode() 목적은 객체들을 식별하기 위한 값. 단 서로 다른 객체라도 동일한 hashCode()를 가질 수 있다(HashCode Collisions) Java애플리케이션을 실행하는 동안 동일한 개체에 대해 호출될 때마다 해시 코드 메서드는 개체에 대한 동등한 비교(equals)에 사용되는 정보가 수정되지 않는 한 동일한 정수를 일관되게 반환해야 한다. Default는 Object 클래스의 구현체로써 객체의 내부 메모리 주소를 숫자로 변환한 값을 기반으로 한다) - equals() 객체의 동등성을 비교하는데 사용. - equals() 와 hashCode()의 관계 만약 두 객체가 equals()를 통한 동등한 객체인 경우, hashCode() 함수 호출 결과는 반드시 동일한 정수를 반환해야한다.. 2020. 3. 24. 이전 1 다음