将公共收集从 3.2.2 升级到 4.1 后,我遇到了比较BeanPredicate和EqualsPredicate的集合的问题。 BeanPredicate来自commons-beanutils jar,而EqualsPredicate来自commons-collection.jar。
BeanPredicate namePredicate = new BeanPredicate(propertyName, new EqualPredicate("someString"));
根据最新的commons-collection jar 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构造函数未参数化。
我尝试给类型,但它没有工作。如何解决这个问题任何帮助将不胜感激。