Задать вопрос
@Igor-Novikov

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

5edce517e3ff4289869088.png

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

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

Похожие вопросы