Kotlin les expressions d'objet: Comparateur exemple

Ce code fondamentalement trie le tableau par ordre décroissant:

val arrayList = arrayListOf(1, 5, 2)

Collections.sort(arrayList, object : Comparator<Int> {
   override fun compare(x : Int, y: Int) = y - x
})

Comment dans le monde ne surchargeant la méthode de comparaison avec y - x œuvres? Comment Kotlin savoir ce y - x moyens à mettre y avant x si y < x?

Voir aussi stackoverflow.com/questions/33640864/... par exemple de kotlin tri des aides dans stdlib.

OriginalL'auteur Rafael Saraiva | 2015-10-30