XOM Element
의 하위 클래스를 만들고 Set
또는 HashMap
과 같은 컨테이너와 함께 사용하고 싶습니다. 그러나 이들은 equals(Object obj)
방법을 필요로합니다. 동등성을위한 알고리즘을 구현했지만 XOM.Node()
은 equals(Object obj)
을 final
으로 선언하므로 사용할 수 없습니다. 이 문제를 쉽게 극복 할 수있는 방법이 있습니까? [유일한 방법 인 경우 래퍼/대리자를 만들 수 있습니다.]은 XOM 요소의 서브 클래스에 대해 같음
1
A
답변
1
모든 XOM 노드에는 equals 메소드와 hashCode 메소드가 있으며 모든 Java 객체와 마찬가지로 Set 또는 HashMap과 같은 컨테이너와 함께 사용합니다. 아이덴티티 평등 만 지원하려는 결정은 고의적이었으며 이것이 바로 equals 메서드가 최종적인 이유입니다. 질문은 왜 평등이라는 다른 개념을 사용해야 하는가입니다. 예 : 두 노드가 동일하게 보이지만 위치가 다르거 나 다른 문서에있는 경우 일반적으로 다른 요소로 간주됩니다. 그것들을 동일하게 취급하는 유스 케이스는 무엇입니까?
관련 문제
- 1. 자동 생성 많은 클래스에 대해 해시 같음
- 2. 루비 : 모든 서브 클래스에 대해 코드 실행
- 3. 변경 사항에 대해 QAbstractItemModel의 서브 클래스에 알리기
- 4. 문자열과 Int에 대해 같음
- 5. 4 개 요소의 높이가 같음
- 6. "+ ="(더하기 같음)은 무엇을 의미합니까?
- 7. XOM 및 getChildElements
- 8. 요소의 클래스에 변수 사용
- 9. 클래스에 Superclasses 서브
- 10. CTParagraphStyleSetting을 서브 클래스에 추가합니다.
- 11. Nhibernate 서브 클래스에 삽입
- 12. 평균보다 크거나 같음 k가 가장 긴 연속 서브 어레이
- 13. ndarray 서브 클래스에 대해 np.save를 작동 시키려면 어떻게해야합니까?
- 14. nhibernate가 서브 클래스에 대해 왼쪽 외부 조인을 작성하지 못하게하는 방법
- 15. 추상 서브 클래스에 대해 OneToOne 매핑이 작동하지 않습니다.
- 16. DialogPreference 서브 클래스에 대해 onRestoreInstanceState()를 올바르게 구현하는 방법은 무엇입니까?
- 17. 서브 클래스를 다른 서브 클래스에 캐스트
- 18. VB.NET에서 a : = (콜론 같음)은 무엇을합니까?
- 19. 안드로이드의 Tagsoup 및 XOM
- 20. NetBeans에서 XOM 사용
- 21. Spring과 XOM 사이의 충돌
- 22. 은 ActionScript에서 인터페이스를 구현하는 클래스에 대해 swf/swc를 반영합니다.
- 23. 사용자 정의 XOM EntityResolver 설정
- 24. 오버 방법은 서브 클래스에 보지
- 25. Java의 서브 클래스에 메소드 위임
- 26. 레일 양식 - 서브 클래스에 제출
- 27. 하스켈 서브 클래스에 대한 설명
- 28. NSObject를 NSObject 서브 클래스에 매핑
- 29. ActionScript의 클래스에 대해
- 30. 배열의 클래스에 대해 궁금하십니까?
감사합니다. Eliotte. 나는 "보통"에 동의한다. 내 문제에 대해 동등한 표현을 가진 요소를 비교 (및 색인화)하고 싶습니다 (부동 소수점 숫자 나 날짜 또는 다른 필드에서 어휘 차이가있을 수 있음). 직렬화는이 작업을 수행하지 않습니다. 내 목적을 위해 작동하는 평등 방법을 썼다. 예를 들어 나를 위해 동일한 요소를 제외 할 수 있습니다. 나는 아마 그들을 관리하기 위해 내 자신의 컨테이너를 만들 것입니다. –