返回

时间:2016-10-12 03:07:10

标签: java-8

如何编写下面的Java 8谓词?

 public boolean isArtOrNot(int aId) {
    if(aid <= 4) {
        return true;
    } else { 
    return false;
    }
 }

4 个答案:

答案 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())  { .... .... }