【问题标题】:Why implement Comparable interface when you can define compareTo method in a class? [duplicate]既然可以在类中定义 compareTo 方法,为什么还要实现 Comparable 接口? [复制]
【发布时间】:2015-09-22 21:08:24
【问题描述】:

您可以在类中定义compareTo 方法,而无需实现 Comparable 接口。实施Comparable 有什么好处 界面?

【问题讨论】:

标签: java interface comparable


【解决方案1】:

实现接口的好处是某些方法特别需要对象实现Comparable接口。它向他们保证您传递的对象具有带有正确签名的compareTo 方法。

Java 中没有办法让一个方法要求一个对象自己实现任何给定的方法(例如compareTo)。为了解决这个问题,创建了接口。任何时候你有一个你知道是Comparable 的对象,你也知道你可以在它上面调用compareTo

【讨论】:

  • 我还是一头雾水。例子/类比会有所帮助..
  • @Saud 您是否查看过您的问题被标记为重复的问题?
  • 是的,但这也没有帮助
  • @Saud 我建议只在 Internet 上查找有关 Java 接口和学习的更多信息。如果你真的需要 Stack Overflow 的帮助,请在 that other question 上悬赏并解释你到底不明白什么。
  • 好的...感谢您的帮助
猜你喜欢
  • 2013-01-20
  • 2021-05-17
  • 2017-06-30
  • 1970-01-01
  • 2023-04-01
  • 2015-07-11
  • 2015-05-20
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多