我有一个带有签名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
);
我们可以说功能接口已经实现了吗?因为根据我的经验,我们称接口是在类实现时实现的,但是在这种情况下,没有类实现它?
我的第二个问题,接口定义功能,而具体的类实现该功能,那么在上述情况下,一个类是否隐式实现了该功能?