Вы можете определить метод compareTo
в классе без применения интерфейса Comparable
. Каковы преимущества внедрения интерфейса Comparable
?Зачем внедрять интерфейс Comparable, если вы можете определить метод compareTo в классе?
-1
A
ответ
8
Преимущество реализации интерфейса в том, что некоторые методы специально требуют объекта, который реализует интерфейс Comparable
. Это дает им гарантию того, что объект, который вы передаете, имеет метод compareTo
с правильной подписью.
В Java нет способа иметь метод, требующий, чтобы объект реализовал любой данный метод (например, compareTo
) сам по себе. Чтобы обойти это, были созданы интерфейсы. Каждый раз, когда у вас есть объект, который вы знаете, это Comparable
, вы также знаете, что на нем можно позвонить compareTo
.
Смежные вопросы
- 1. Зачем использовать compareTo() из Comparable Interface при переопределении метода compareTo()?
- 2. Является ли метод compareTo (в интерфейсе Comparable) рекурсивным?
- 3. Зачем внедрять унаследованный абстрактный метод?
- 4. Реализация CompareTo() в обобщенном классе
- 5. Java Generics Comparable | реализация compareTo
- 6. Как метод sort() класса Collection вызывает метод Comparable compareTo()?
- 7. Как работает интерфейс Comparable?
- 8. Зачем использовать методы расширения, если вы можете сделать обычный метод?
- 9. Java Сопоставимый метод интерфейс CompareTo
- 10. Игровое программирование, зачем внедрять Runnable?
- 11. Java Comparable interface: compareTo int attributes
- 12. Зачем внедрять событие productClick?
- 13. Использование Comparable compareTo для сравнения объекта с элементами в arraylist
- 14. Как вы можете определить интерфейс Decorator в TypeScript
- 15. Расширение Comparable в общем классе
- 16. Почему compareTo() имеет свой собственный реализованный объект, а Comparable - это интерфейс?
- 17. CompareTo класс метод Франшиза
- 18. Как сделать перечисления использовать метод compareTo, когда они реализуют интерфейс?
- 19. Зачем внедрять onDestroy(), если он не может быть вызван?
- 20. Как реализовать Comparable?
- 21. CompareTo in Comparable не может быть применен к классу
- 22. Как определить интерфейс в экспортированном классе TypScript?
- 23. вызов compareTo метод java issuess
- 24. Использование generics в Comparable
- 25. Можете ли вы реализовать интерфейс класса Linq2Sql?
- 26. Почему существует метод конструктора, если вы можете присвоить значения переменным?
- 27. Зачем создавать основной класс, если вы можете использовать статический?
- 28. Невозможно определить метод в классе
- 29. Зачем использовать MongoAlchemy, если вы можете подклассифицировать Python Dict?
- 30. Сортировка ArrayList подклассов с использованием Comparable и compareTo()
[Что такое интерфейсы?] (Http://programmers.stackexchange.com/questions/131332/what-is-the-point-of-an-interface) –