Giả sử tôi có một mô hình miền như thế này:Comparator.comparing (...) của một trường lồng nhau
class Lecture {
Course course;
... // getters
}
class Course {
Teacher teacher;
int studentSize;
... // getters
}
class Teacher {
int age;
... // getters
}
Bây giờ tôi có thể tạo ra một sánh giáo viên như thế này:
return Comparator
.comparing(Teacher::getAge);
Nhưng làm thế nào sao tôi so sánh Bài giảng trên các lĩnh vực lồng nhau, như thế này?
return Comparator
.comparing(Lecture::getCourse::getTeacher:getAge)
.thenComparing(Lecture::getCourse::getStudentSize);
Tôi không thể thêm phương thức Lecture.getTeacherAge()
vào kiểu máy.
tại sao không sử dụng lambda? – njzk2
Ah ... khoảnh khắc đó khi tôi nhận ra rằng tôi đã hỏi một câu hỏi ngu ngốc :) (Không phải là có bất kỳ câu hỏi ngu ngốc nào.) –