У меня есть сторонний код, который имеет много классов со сломанными equals() и реализациями хеш-кода. Я не могу изменить сторонний код, но мне нужен метод equals. Чтобы преодолеть это, я придумал следующие подходы:Переопределение сломанных равен
1) Создайте EqualsUtility, у которого есть куча перегруженных статических методов equals().
Задача: класс станет очень большим при расширении стороннего кода.
2) Создайте классы адаптера для всех сторонних классов и напишите метод equals.
Задача: Слишком много новых классов.
Есть ли третий, более чистый способ сделать это.
Я не знаю, как это помогает, но в настоящее время я использую выбор-1. – ishan3243