Java 做scala。长的

Java 做scala。长的,java,scala,sorting,Java,Scala,Sorting,我有一个下面的函数,它需要T来扩展。Long是不可比较的,因为它代表Java的原始版本 制作scala.Long的最佳方法是什么 改变类型 有没有一种方法可以在不必自己定义的情况下获得可比的[scala.Long]呢 publicstatic您可以将scala.Long包装在一个类似的包装器中,并使用该类: public static class ScalaLongWrapper implements Comparable<scala.Long>{ public sca

我有一个下面的函数,它需要T来扩展。Long是不可比较的,因为它代表Java的原始版本

  • 制作scala.Long的最佳方法是什么 改变类型
  • 有没有一种方法可以在不必自己定义的情况下获得可比的[scala.Long]呢

publicstatic您可以将scala.Long包装在一个类似的包装器中,并使用该类:

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;
     }
 }
公共静态类ScalaLongWrapper实现可比较{
公共斯卡拉。长v;
公共ScalaLongWrapper(scala.Long l){
这个。v=l;
}
公共整数比较(scala.Long l){
返回这个.v-l;
}
}

您可以将scala.Long包装在一个类似的包装器中,并使用该类:

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;
     }
 }
公共静态类ScalaLongWrapper实现可比较{
公共斯卡拉。长v;
公共ScalaLongWrapper(scala.Long l){
这个。v=l;
}
公共整数比较(scala.Long l){
返回这个.v-l;
}
}