比较器.比较嵌套字段的比较(...)
2022-09-01 04:18:59
假设我有一个这样的领域模型:
class Lecture {
Course course;
... // getters
}
class Course {
Teacher teacher;
int studentSize;
... // getters
}
class Teacher {
int age;
... // getters
}
现在我可以创建一个教师比较器,如下所示:
return Comparator
.comparing(Teacher::getAge);
但是,我如何比较嵌套字段上的 Lecture,就像这样呢?
return Comparator
.comparing(Lecture::getCourse::getTeacher:getAge)
.thenComparing(Lecture::getCourse::getStudentSize);
我无法在模型上添加方法。Lecture.getTeacherAge()