使scala.Long可比

时间:2019-02-02 13:50:35

标签: java scala sorting

我有以下函数,需要T扩展Comparable。 scala.Long不具有可比性,因为它表示Java的原始版本。

  • 使scala最佳的方法是什么?    改变类型?
  • 是否有一种无需自己定义即可获取Comparable [scala.Long]的方法?
    public static <T extends Comparable<? super T>> Combine<T> ordering() {}

1 个答案:

答案 0 :(得分:3)

您可以将Scala.Long用Comparable包装器包装,然后使用该类:

public static class ScalaLongWrapper implements Comparable<scala.Long>{
     public scala.Long v;

     public ScalaLongWrapper(scala.Long l){
         this.v = l;
     }

     public int compareTo(scala.Long l){
         return this.v - l;
     }
 }