相关疑难解决方法(0)

Java-使用不带lambda表达式的谓词

我没有达到要求:

Employee.java

public boolean isAdult(Integer age) {
    if(age >= 18) {
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

谓词.java

    private Integer age;
Predicate<Integer> isAdult;

public PredicateAnotherClass(Integer age, Predicate<Integer> isAdult) {
    this.age = age;
    System.out.println("Test result is "+ isAdult(age));
}

public void testPredicate() {
    System.out.println("Calling the method defined in the manager class");

}
Run Code Online (Sandbox Code Playgroud)

现在,我的目标是使用class中定义的方法测试要传递给的年龄是否Predicate成年Employee,为此我要传递在Predicate类的构造函数中传递的方法引用。

但是我不知道如何调用在Employee类中定义的方法,下面是我的测试类:-

public class PredicateTest {

    public static void main(String[] args) {
        PredicateManager predicateManager = new PredicateManager();

        PredicateAnotherClass predicateAnotherClass …
Run Code Online (Sandbox Code Playgroud)

java predicate java-8 method-reference

3
推荐指数
1
解决办法
1298
查看次数

标签 统计

java ×1

java-8 ×1

method-reference ×1

predicate ×1