Вот мой код, который не работает:
val people = listOf(Person("Tarun", 28), Person("Shyam", 25), Person("Pushpraj", 27))
people.maxBy { Person::age }
Ошибка, которую я получаю для вышеуказанного кода:
Type parameter bound for R in inline fun <T, R : Comparable<R>> Iterable<T>.maxBy(selector: (T) -> R): T?
is not satisfied: inferred type KProperty1<Person, Int> is not a subtype of Comparable<KProperty1<Person, Int>>
Рабочий код:
val people = listOf(Person("Tarun", 28), Person("Shyam", 25), Person("Pushpraj", 27))
people.maxBy { it.age }
Не в состоянии понять проблему здесь.