【发布时间】:2018-03-05 01:39:08
【问题描述】:
为什么 Scala 的 RichInt 扩展 Comparable[Int] 而不是 Comparable[RichInt]?
我是 Scala 新手。在浏览 Scala 库代码时,我注意到 RichInt 类扩展了 ScalaNumberProxy[Int],
ScalaNumberProxy 扩展 OrderedProxy、OrderedProxy 扩展 Ordered 和 Ordered 扩展 java.lang.Comparable。
所以我的理解是RichInt(间接)扩展了java.lang.Comparable[Int]。
我的问题是它为什么不扩展 java.lang.Comparable[RichInt]?
我提出这个问题的原因是在 Java 中,我会写这样的代码:
class A implements Comparable<A> {
@Override
public int compareTo(A other) {
//implement the method.
}
....
}
【问题讨论】:
标签: scala comparable