如何转换实现java.lang.Comparable的类来实现Scala.Ordered?

soc*_*soc 4 java comparison interop programming-languages scala

被重命名extends Comparable[A],以extends Ordered[A]和重命名def compareTo,以def compare足够的或者是有什么我应该照顾?

Raf*_*ler 7

你是对的,这就是你需要做的.其他方法Ordered将使用其默认实现,如下所示:

def <  (that: A): Boolean = (this compare that) <  0
def >  (that: A): Boolean = (this compare that) >  0
def <= (that: A): Boolean = (this compare that) <= 0
def >= (that: A): Boolean = (this compare that) >= 0
def compareTo(that: A): Int = compare(that)
Run Code Online (Sandbox Code Playgroud)

唯一没有默认实现的Ordered是比较,您将使用旧compareTo方法定义.应该工作,只要以上是你想要的其他比较.