Em muốn tạo 1 phương thức có thể sắp xếp danh sách sinh viên, danh sách môn học theo tên
Đầu tiền là em làm theo cách là sử dụng hàm sort và Comparator, nhưng mà nó khá dài.
Khi muốn sắp xếp danh sách Sinh viên theo tên thì em phải viết 1 Comparator. Khi muốn sắp xếp danh sách môn học theo tên thì em lại phải viết một 1 Comparator mới tương tự.
Nên em muốn tạo 1 phương thức sắp xếp bất kì danh sách nào theo tên hoặc 1 tiêu chí khác.
Dưới đây là cách em làm. Nhưng mà hàm sortByName thì bị gạch chân vàng ở dưới code
Em có nên làm cách này không ạ và tại sao lại có gạch vàng ở dưới code và cách fix nó ạ.
Mong mọi người giúp đỡ em với ạ.
Em cảm ơn ạ.
Class Student và Subject em có implements Interface ISort. Để triển khai hàm getName() trong ISort
Đây là lỗi chỗ bóng đèn ạ:
Multiple markers at this line
- List is a raw type. References to generic type List<E> should be
parameterized
- List is a raw type. References to generic type List<E> should be
parameterized
Multiple markers at this line
- Type safety: The expression of type List needs unchecked conversion to conform to List<ISort>
- Type safety: Unchecked invocation sort(List, new Comparator<ISort>(){}) of the generic method sort(List<T>, Comparator<? super T>) of type
Collections