正在从方法传递lambda表达式。。。什么';代码有什么问题?

正在从方法传递lambda表达式。。。什么';代码有什么问题?,lambda,java-8,arguments,predicate,Lambda,Java 8,Arguments,Predicate,将lambda作为参数传递给Test.check()时,参数类型对象int的运算符%未定义 另外,创建谓词表达式的标准方法是什么?您需要指定谓词所需的类型 import java.util.function.Predicate; class Test { // lambda expression can be passed as first argument in the check() method static boolean check(Predicate ti, int

将lambda作为参数传递给Test.check()时,参数类型对象int的运算符
%
未定义


另外,创建谓词表达式的标准方法是什么?

您需要指定谓词所需的类型

import java.util.function.Predicate;

class Test {
    // lambda expression can be passed as first argument in the check() method
    static boolean check(Predicate ti, int b) {
        return ti.test(b);
    }
}
public class ClassCuncurrentModExcep {
    public static void main(String arg[]) {
        // lambda expression
        boolean result = Test.check((x) -> (x%2) == 0, 10);
        System.out.println("The result is: "+ result);
    }
}
类测试{
//lambda表达式可以作为check()方法中的第一个参数传递
静态布尔检查(谓词ti,int b){
返回ti.试验(b);
}
}
class Test {
    // lambda expression can be passed as first argument in the check() method
    static boolean check(Predicate<Integer> ti, int b) {
        return ti.test(b);
    }
}