【发布时间】:2017-06-13 13:38:29
【问题描述】:
为什么我们需要 Predicate 接口?我不明白下面的代码。我怎样才能找到primaryPaxOutput的结果?
Predicate<TravellerType> predicate1 = new Predicate<TravellerType>() {
@Override
public boolean apply(TravellerType input) {
return PassengerCodeUtil.paxCodesEqual(input.getTravellerType().getCode(), "CHD");
}
};
primaryPaxOutput = Iterables.tryFind(result.getTravellerTypes(), predicate1).orNull();
【问题讨论】:
-
你觉得这个
Predicate在做什么? -
这是
guava谓词顺便说一句,不是jdk -
@Eugene 两个接口的目的相同。
-
@Flown 我知道...
-
谓词告诉你条件是真还是假。如果您以功能方式过滤集合,这听起来很方便。
标签: java java-8 predicate functional-interface