मान लीजिए की मैं इस तरह एक डोमेन मॉडल है: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()
नहीं जोड़ सकते।
क्यों द्वारा रचना तुलनाकारक
द्वारा एक लैम्ब्डा का उपयोग नहीं करते? – njzk2
आह ... उस पल जब मुझे एहसास हुआ कि मैंने एक बेवकूफ सवाल पूछा है :) (नहीं कि कोई बेवकूफ सवाल हैं।) –