Является ли класс экземпляром в лямбда-выражении? [Дубликат]
На этот вопрос уже есть ответ:
Для чего скомпилировано лямбда-выражение Java 8? [Дубликат] 1 ответУ меня следующий вызов метода, в котором я передаю лямбда-выражение. Класс создается неявно здесь?
printStudents(
roster,
(Student s) -> s.getGender() == Student.Sex.MALE
&& s.getAge() >= 18
&& s.getAge() <= 25
);
Метода подписи:
printStudents(List<Student> roster, CheckStudent checkstudet)
interface CheckStudent {
boolean test(Student s);
}
Редактироват
Некоторые из вас предложили мне провести рефакторинг кода, но возникает тот же вопрос.
CheckStudent checkStudent = (Student s) -> s.getGender() == Student.Sex.MALE && s.getAge() >= 18 && s.getAge() <= 25;
Это класс (я не имею в виду классStudent
) создание экземпляра на правой стороне задания?