Я создал подклассы XOM Element
и хотел бы использовать их с Контейнерами, такими как Set
или HashMap
. Однако для этого требуется метод equals(Object obj)
. Я реализовал алгоритм равенства, но не могу его использовать, так как XOM.Node()
объявляет equals(Object obj)
final
. Есть ли способ, который я могу легко преодолеть? [Я мог бы создать оболочку/делегат, если это единственный способ].equals() для подклассов XOM Элемент
1
A
ответ
1
Все узлы XOM имеют методы equals и методы hashCode, как и все объекты Java, используют их с контейнерами, такими как Set или HashMap. Решение поддержать только равенство идентичности было преднамеренным, и поэтому метод equals является окончательным. Вопрос в том, почему вам нужно использовать другое понятие равенства? Например. если два узла выглядят одинаково, но находятся в разных положениях или находятся в разных документах, они обычно считаются разными элементами. Каков прецедент для их рассмотрения как один и тот же?
Смежные вопросы
- 1. подклассов UIControl для мультитач
- 2. NHibernate отображения для подклассов и состыкованных подклассов
- 3. XOM и getChildElements
- 4. Использование XOM с NetBeans
- 5. Узел запроса в XOM
- 6. Вставьте дополнительный родительский XML-элемент с помощью XOM
- 7. Написание GraphML с помощью XOM?
- 8. Grails XOM LinkageError - SAXParserException
- 9. Настройка пользовательского XOM EntityResolver
- 10. Подход XOM или DOM для написания XML?
- 11. Переменная для всех подклассов
- 12. шаблон для инициализации подклассов
- 13. Различные представления для подклассов
- 14. Попутных подклассов для конкретизации
- 15. Джексон Сериализация для подклассов
- 16. SuppressWarnings для подклассов
- 17. Класс дружба для подклассов
- 18. Wordpress apply_filters для подклассов
- 19. XOM Parser Из памяти кучи
- 20. Конфликт между Spring и XOM
- 21. equals метод для DoublyLinkedList
- 22. XOM + java получить значение неэлемента
- 23. Tagsoup и XOM на android
- 24. XOM получает атрибут от узла?
- 25. XOM получить документ в строку
- 26. Формат JNI FindClass для подклассов?
- 27. @objc (ClassName) для подклассов NSManagedObject
- 28. Протокол Swift для подклассов UIViewController
- 29. «Зависит от» отношений для подклассов
- 30. Лучшая практика для подклассов имен
Спасибо Eliotte. Я согласен с «обычно». Я хочу сравнить (и индексировать) элементы, которые имеют эквивалентные представления для моей проблемы (могут быть лексические различия в - скажем - числа или даты с плавающей запятой или некоторые другие поля). Сериализация этого не сделает. Я написал методы равенства, которые работают для моих целей. Например, я могу исключить элементы, которые для меня идентичны. Я, вероятно, создам свои собственные контейнеры для их управления. –