Kotlin-Objekt-Ausdrücke: Komparator Beispiel

Dieser code im Grunde sortiert das array in absteigender Reihenfolge:

val arrayList = arrayListOf(1, 5, 2)

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

Wie in der Welt tut, das überschreiben der Methode vergleichen mit y - x funktioniert? Wie funktioniert Kotlin wissen, was y - x Mittel, um y vor x wenn y < x?

Schreibe einen Kommentar