두 개의 다른 클래스에 대해 동일한 암시 적 순서를 정의 할 수있는 방법이 있습니까?Scala Implicit Ordering
다음 줄을 따라 뭔가를 시도했지만 순서를 찾지 못했습니다.
abstract class Common
case class A extends Common
case class B extends Common
implicit val KeyOrdering = new Ordering[Common] {
override def compare(x: Common, y: Common): Int = {
x.toString.compareTo(y.toString)
}
}
'extends'은 예약입니다 키워드가 아닌 유형. '공통'을 의미합니까? – Kigyo
그래, 그게 내가 의미하는 바야. 그 점을 지적 해 주셔서 감사합니다. – Olshansk
그래, 왜 이것이 작동하지 않을지 잘 모르겠다. sort (A(), B()). sorted'는 함축적 인 순서는 없지만 명시 적으로'List (A(), B()). sorted (KeyOrdering)'가 작동한다고 말합니다. – Kigyo