如何将lambda表达式作为if-then语句中的条件

时间:2017-07-10 07:47:44

标签: java if-statement lambda

我对如何将我的lambda表达式放在if-then语句的条件中感到困惑。或者有可能吗?你能举个例子吗。谢谢你!

1 个答案:

答案 0 :(得分:0)

我创建了一个lambda函数的简单示例,它使用if以及将lambda作为输入并在if-case中使用结果的函数。这是你的意思吗?

public static void main(String[] args) {
    boolean ifResult = lambdaIf(
            (pInt) -> { //Call lambdaIf with a function
                if(pInt == 0) { //Our lambda has an if-case for its input
                    return true;
                } else {
                    return false;
                }
            }
    );

    System.out.println(ifResult);
}

public static boolean lambdaIf(IntPredicate function) {
    if(function.test(0)) { //Evalutate the function and use the result in an if
        return true;
    }
    return false;
}