【发布时间】:2014-09-26 09:31:49
【问题描述】:
谁能帮我摆脱掉入的 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())));
但这会引发异常 [EDIT:由于代理最终类的已知限制]
注意,解决此问题的一种方法是使用一种方法来比较 TestObject 中的两个字段,但我们假设由于您选择的原因我不能这样做。
我错过了什么?
【问题讨论】: