实现功能接口并传递lambda表达式

时间:2018-10-17 14:41:01

标签: java lambda interface functional-interface

我有一个带有签名printStudents(List<Student> roster, CheckStudent)和功能接口的方法

interface CheckStudent {
    boolean test(Student s);
}


我有以下方法调用,

printStudents(
    roster,
    (Student s) -> s.getGender() == Student.Sex.MALE
        && s.getAge() >= 18
        && s.getAge() <= 25
);

我们可以说功能接口已经实现了吗?因为根据我的经验,我们称接口是在类实现时实现的,但是在这种情况下,没有类实现它?

我的第二个问题,接口定义功能,而具体的类实现该功能,那么在上述情况下,一个类是否隐式实现了该功能?

0 个答案:

没有答案