После обновления коллекций commons от 3.2.2 до 4.1 у меня возникают проблемы с сопоставлением коллекций для BeanPredicate и EqualsPredicate. BeanPredicate от банальности от commons-beanutils и EqualsPredicate от commons-collection.jar.
BeanPredicate namePredicate = new BeanPredicate(propertyName, new EqualPredicate("someString"));
В соответствии с последней суммой Commons-collection 4.1 EqualsPredicate Constructor принимает параметризованный тип типа
public EqualPredicate(T object)
{
this(object, null);
}
не объект, который был там в 3.2.2
public EqualPredicate(Object object)
{
this.iValue = object;
}
BeanPredicate не имеет параметризованного типа, например <T>
для своего конструктора, поэтому я получаю проблему компиляции и не могу построить связь между этими двумя предикатами. Я видел последние Commons-beanUtils 1.9.3 BeanPredicate jar, также есть конструктор BeanPredicate не параметризуется.
Я попытался дать тип, но его не работает. Как решить эту проблему, любая помощь будет оценена.