@Igor-Novikov

Объясните что проиходит в блоке кода?

5edce517e3ff4289869088.png

Для чего используется :: во второй строке? Знаю , что в Java это ссылка на статический метод в лямбде. Более короткий синтаксис. Для чего это используется в Kotlin?
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
@koperagen
Эта запись аналогична
takeIf { it.isNotEmpty() }
Двоеточие в котлине означает получение ссылки на функцию/свойство. Строка List::isEmpty в частности возвращает ссылку типа (List<Int>) -> Boolean. У takeIf аргумент - это функциональный тип (T) -> Boolean, в данном случае List<Int> -> Boolean.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы