Чтение документа взаимодействия Java о SAM Conversions , я ожидал, что функция Kotlin
Collections.sortWith(comparator: kotlin.Comparator<in T> /* = java.util.Comparator<in T> */)
чтобы иметь возможность принимать лямбда-функцию без необходимости явно указывать параметр Comparator. Однако следующий код дает type inference failed
:
val someNumbers = arrayListOf(1, 5, 2)
someNumbers.sortWith({ x, y -> 1 })
тогда:
val someNumbers = arrayListOf(1, 5, 2)
someNumbers.sortWith(Comparator { x, y -> 1 })
компилируется и работает правильно