В приведенном ниже коде я пытаюсь добавить два объекта employee
Set<Employee> s = new TreeSet<Employee>();
s.add(new Employee(1001));
s.add(new Employee(1002));
Но результат java.lang.ClassCastException:
Exception in thread "main" java.lang.ClassCastException: Employee cannot be cast to java.lang.Comparable
at java.util.TreeMap.put(TreeMap.java:542)
at java.util.TreeSet.add(TreeSet.java:238)
at MyClient.main(MyClient.java:9)
Но если я перейду на.
Set<Employee> s = new TreeSet<Employee>();
s.add(new Employee(1001));
или
Set<Employee> s = new HashSet<Employee>();
s.add(new Employee(1001));
s.add(new Employee(1002));
Тогда результат будет успешным, и исключение не будет. В приведенном выше коде я не делаю никаких действий в классе. Пожалуйста, помогите мне выяснить причину и предложить мне решение.