Является ли класс экземпляром в лямбда-выражении? [Дубликат]

На этот вопрос уже есть ответ:

Для чего скомпилировано лямбда-выражение 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) создание экземпляра на правой стороне задания?