Załóżmy, że mam modelu domeny tak:Comparator.comparing (...) z zagnieżdżonego pola
class Lecture {
Course course;
... // getters
}
class Course {
Teacher teacher;
int studentSize;
... // getters
}
class Teacher {
int age;
... // getters
}
Teraz mogę utworzyć Teacher Komparator tak:
return Comparator
.comparing(Teacher::getAge);
Ale jak czy porównuję wykład na zagnieżdżonych polach, tak jak to?
return Comparator
.comparing(Lecture::getCourse::getTeacher:getAge)
.thenComparing(Lecture::getCourse::getStudentSize);
Nie mogę dodać metody Lecture.getTeacherAge()
w modelu.
dlaczego nie używać lambda? – njzk2
Ach ... w tej chwili, gdy zdałem sobie sprawę, że zadałem głupie pytanie :) (Nie, że są jakieś głupie pytania.) –