Для кода:
Set<Phone> set = new TreeSet<>();
set.add(new Phone("Harry"));
Я получаю сообщение об ошибке:
Телефон не может быть преобразован в java.base / java.lang.Comparable
Почему Phone должен реализовать Comparable, если ссылочная переменная имеет тип Set
?
Если ссылочной переменной было TreeSet
, то, конечно, класс Phone
должен реализовывать Comparable
.