Функция логирования принимает 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
