Контракт для метода equals(object)
определяет следующие 4 свойства: Reflexive, Symmetric, Transitive и Consistent. Хотя я понимаю опасность не следовать Рефлексивному, Симметричному и Согласованному, и могу определенно согласиться с его добром следовать за транзитивным, мне было интересно, какой вред он принесет, если он нарушит транзитивную собственность?
В частности, какой из библиотеки Java (или различных сторонних библиотек) требует, чтобы зависимость от equals
была транзитивной для правильной работы? По моему мнению, структура Collections будет работать, если будут хорошо реализованы другие 3 свойства.