0
有人能让我离开LambdaJ坑吗?LambdaJ:匹配相同对象的字段
让我们假设我有这个类的对象的列表:
private class TestObject {
private String A;
private String B;
//gettters and setters
}
比方说,我想选择从那里A.equals(B)
我想这个列表中的对象:
List<TestObject> theSameList = select(testList, having(on(TestObject.class).getA(), equalTo(on(TestObject.class).getB())));
但这返回空列表
而这个:
List<TestObject> theSameList = select(testList, having(on(TestObject.class).getA().equals(on(TestObject.class).getB())));
而是抛出异常[编辑:由于进行代理final类的已知限制]
注意,解决此获得的一种方式是有两个字段比较里面的方法TestObject
,但让我们假设我不能这样做是因为您选择的原因。
我错过了什么?