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

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

5edce517e3ff4289869088.png

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

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

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