교육 목적으로 자바 값 객체를 조사 중입니다.자바 값 객체 정의
내가 이해하지 못하는 이유는 Java Value Objects가 Comparable을 구현하는 것을 (아무리 호흡하는) 누구도 언급하지 않는 이유입니까?
Java 값 개체에 "올바른"HashCode가 있어야하는 경우 & 동등한 이유로 같음 Comparable CompareTo 메서드가 있어야하지 않는 이유는 무엇입니까?
내 생각은 다음과 같습니다. 값 객체의 인스턴스는 동일하게 테스트되므로 올바른 equals/hashcode가 필요합니다. 값 개체가 "해시"컬렉션에 저장 될 수 있으며, 다시 Hashcode 메서드가 필요합니다. 그렇다면 Comparable을 추가하지 않아도 Ordered 컬렉션의 키가 될 수 있습니까?
왜 그들은 compareTo 메소드를 구현해야합니까? –
현재 사용중인 값 개체의 정의에 대한 참조가 있습니까? 그러나 귀하의 질문은 거의 다음과 같이 읽습니다. "왜이 개념을 정의한 사람들은이 다른 개념을 포함하지 않았습니까?"그리고 이러한 질문은 원저자에게 직접 질문 할 수 없으면 대답하기가 어렵지 않을 수도 있습니다. –