Scala, расширенное универсальное расширение

Я пытаюсь переписать https://gist.github.com/319827 на Scala. Но скомпилировать не могу. Каков правильный синтаксис?

Я всегда получаю ошибку:

требуется тип класса, но java.util.Comparator [_>: java.lang.Comparable [java.lang.Object]] обнаружен

источник:

package v6ak.util

import java.util.Comparator

object NaturalComparator extends Comparator[_ >: Comparable[Object]]{

    override def compare(o1:Comparable[Object], o2:Comparable[Object]) = {
        if( o1==null || o2==null ){
            throw new NullPointerException("Comparing null values is not supported!");
        }
        o1.compareTo(o2);
    }

}

10
задан Davis Broda 22 September 2017 в 14:27
поделиться