Comparator.comparing (…) вложенного поля

Предположим, у меня есть модель предметной области, подобная этой:

class Lecture {
     Course course;
     ... // getters
}

class Course {
     Teacher teacher;
     int studentSize;
     ... // getters
}

class Teacher {
     int age;
     ... // getters
}

Теперь я могу создать Учитель-компаратор следующим образом:

    return Comparator
            .comparing(Teacher::getAge);

Но как я могу сравнить лекции на вложенных полях, как это?

    return Comparator
            .comparing(Lecture::getCourse::getTeacher:getAge) 
            .thenComparing(Lecture::getCourse::getStudentSize);

Я не могу добавить методLecture.getTeacherAge() на модели.

Ответы на вопрос(0)

Ваш ответ на вопрос