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

Функция логирования принимает List<Any>, но не MutableList<Any>

fun logAll(items: List<Any>) = items.forEach { println(it) }
fun appendMarker(items: MutableList<Any>) = items.add("--")

val titles: MutableList<String> = mutableListOf("Чай", "Кофе")
logAll(titles)        // 1
appendMarker(titles)  // 2

Какой из вызовов не скомпилируется и почему?

  • Только 2: MutableList инвариантен по типу
  • Только 1: List<String> — не List<Any>
  • Оба: String нельзя передать как Any
  • Оба скомпилируются, String — подтип Any

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

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

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

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