CompareToBuilder для сортировки коллекции, содержащей объекты двух родственных классов - PullRequest
0 голосов
/ 28 июня 2011

Допустим, у меня есть два родственных класса - Derived1 расширяет базу, а Derived2 расширяет базу. Я хочу отсортировать коллекцию Collection, которая содержит объекты как Derived1, так и Derived2. Если я использую CompareToBuilder.reflectionCompare из apache commons-lang для реализации CompareTo в Base, я получаю ClassCastException. Вариант использования сам по себе кажется мне вменяемым (если я не пропускаю что-то действительно очевидное). В таком случае, имеет ли смысл усовершенствовать API, чтобы обойти сравнение двух названий классов при пропуске флага? Иначе, есть ли другая библиотека, которая предоставляет функцию сравнения типа CompareToBuilder, которая правильно обрабатывает это?

Спасибо!

...