J'essaie de réécrire https://gist.github.com/319827 à Scala. Mais je ne peux pas le compiler. Quelle est la syntaxe correcte?Scala, extension générique avancée
Erreur Je AllWays obtenir:
type de classe nécessaire, mais java.util.Comparator [_>: java.lang.Comparable [java.lang.Object]] trouvé
source:
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);
}
}
ce n'est pas le type de sécurité, vous pourriez avoir quelques erreurs d'exécution ... – linehrr
vous avez raison, la méthode d'application n'applique rien comme >. Mais cela pourrait être changé. –
v6ak