Вступить в клуб →
лёгкаявопросKotlin: классы, коллекции и идиомы

Аргументы фрагмента собрали через let — сборка не проходит

val fragment = ProductFragment()
fragment.arguments = Bundle().let {
    it.putLong("productId", id)
}

Компилятор пишет: Type mismatch: inferred type is Unit but Bundle? was expected. В чём причина?

  • let возвращает результат лямбды — здесь Unit
  • putLong нельзя вызывать внутри лямбды
  • let работает только с nullable-значениями
  • Bundle нельзя создавать без Context

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела