【发布时间】:2016-11-26 18:20:32
【问题描述】:
假设我有一个这样的领域模型:
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()。
【问题讨论】:
-
为什么不使用 lambda?
-
啊……那一刻我意识到我问了一个愚蠢的问题:)(并不是说有任何愚蠢的问题。)
标签: java lambda java-8 comparator