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()
на модели.