如何将实现 java.lang.Comparable 的类转换为实现 Scala.Ordered?
将 extends Comparable[A]
重命名为 extends Ordered[A]
并将 defcompareTo
重命名为 defcompare
是否足够,或者有什么需要我注意的吗?
Is renaming extends Comparable[A]
to extends Ordered[A]
and renaming def compareTo
to def compare
enough or is there anything I should take care of?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你是对的,这就是你需要做的。
Ordered
中的其他方法将使用其默认实现,如下所示:Ordered
中唯一没有默认实现的是 Compare,您将使用它使用旧的compareTo
方法进行定义。应该有效,前提是上述内容是您想要进行其他比较的内容。You're correct, that's all you need to do. The other methods in
Ordered
will use their default implementations, which go as follows:The only thing that doesn't have a default implementation in
Ordered
is compare, which you'll be defining using your oldcompareTo
method. Should work, provided the above is what you want for your other comparisons.