如何编写下面的Java 8谓词?
public boolean isArtOrNot(int aId) {
if(aid <= 4) {
return true;
} else {
return false;
}
}
答案 0 :(得分:2)
t -> t <= 4
e.g。
example.stream().filter(t -> t <= 4)
因为该示例等同于:
public boolean isArtOrNot(int aId) {
return aid <= 4;
}
答案 1 :(得分:1)
简单地:
IntPredicate predicate = i -> i <= 4;
答案 2 :(得分:1)
Predicate<Integer> isArt = (i) -> i <= 4;
答案 3 :(得分:-2)
添加到Marcel Jacques Machado's answer:
Predicate<Integer> isArt = (i) -> i <= 4;
实施谓词将如下:
if (isArt.test()) { .... .... }