Estoy tratando de volver a escribir https://gist.github.com/319827 para Scala. Pero no puedo compilarlo. ¿Cual es la sintaxis correcta?Scala, extensión genérica avanzada
error que estoy consiguiendo Allways: Tipo
clase necesaria, pero java.util.Comparator [_>: java.lang.Comparable [java.lang.Object]] encontró
fuente:
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);
}
}
no es seguro, puede obtener algunos errores de tiempo de ejecución ... – linehrr
tiene razón, el método de aplicación no aplica algo como >. Pero esto podría ser cambiado. –
v6ak