有人能把我从我掉进的 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())));
但这会引发异常[编辑:由于代理最终类的已知限制]
请注意,解决此问题的一种方法是使用一种方法来比较 中的两个字段TestObject
,但我们假设由于您选择的原因我不能这样做。
我错过了什么?