У меня есть класс Student
, который не реализует Comparable
.
Случай 1: я создал TreeSet
из Student
объектов. mySet.add(s1)
не выдает ошибку во время компиляции, но выдает ошибку во время выполнения. (Я мог бы найти объяснения этому, например: исключение-скорее" title="это">это)
Student s1= new Student(12,"ABCD");
Student s2= new Student(2,"EFGH");
Set<Student> mySet=new TreeSet<Student>();
mySet.add(s1);//shows error only at run time
Случай 2: я создал ArrayList
из Student
объектов и попытался выполнить сортировку с помощью Collections.sort(myList)
. Теперь это показывает ошибку во время компиляции.
Student s1= new Student(12,"ABCD");
Student s2= new Student(2,"EFGH");
List<Student> myList=new ArrayList<Student>();
myList.add(s1);
myList.add(s2);
Collections.sort(myList); //shows error in the IDE
Почему есть разница в двух случаях?
Collections.sort()
не относится только кList
? - person Prashant   schedule 17.07.2018