Java equals()와 hashCode()
오브젝트의 동일성과 동등성 Java에서 "두 객체가 같다"라는 말은 두 가지로 해석될 수 있다. 두 개의 오브젝트가 완전히 같은(identical) 오브젝트라고 말하는 것과, 동일한 정보를 담고 있는(equal) 오브젝트라고 말하는 것은 분명히 다르다. 전자를 동일성(identity) 비교라 하고 후자를 동등성(equality)비교라고 한다. 동일성은 ==, 동등성은 equals() 메소드를 이용해 비교한다. 동일성은 하나의 오브젝트를 두 개의 레퍼런스 변수가 가리키고 있는 상태 동등성은 두 개의 다른 오브젝트가 메모리 상에 존재하나, 로직상의 정의에 따라 오브젝트 정보가 같다고 판단 equals()와 hashCode() java.lang.Object 클래스는 eqauls()와 hashCode() 메소드..
2022.10.19