首页 > 解决方案 > 使 scala.Long 具有可比性

问题描述

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

    public static <T extends Comparable<? super T>> Combine<T> ordering() {}

标签: javascalasorting

解决方案


您可以将 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;
     }
 }

推荐阅读