Сделать scala.Long сопоставимым - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть следующая функция, которая требует T для расширения Comparable.scala.Long несопоставим, так как он представляет примитивную версию Java.

  • Каков лучший способ сделать scala.Long сопоставимым без изменения типа?
  • Есть ли способ получить Comparable [scala.Long], не определяя его самостоятельно?
    public static <T extends Comparable<? super T>> Combine<T> ordering() {}

1 Ответ

0 голосов
/ 02 февраля 2019

Вы можете обернуть свой 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;
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...