Не могли бы вы привести пример этой цитаты:
При работе с интерфейсами коллекций следует иметь в виду, что коллекции только для чтения не обязательно являются неизменяемыми. Если вы работаете с переменной, имеющей тип интерфейса только для чтения, это может быть лишь одна из множества ссылок на одну и ту же коллекцию. Другие ссылки могут иметь изменяемый тип интерфейса
Я хочу написать функцию, которая добавляет элементы в некоторую коллекцию при создании val someCollection: List <> в забавной функции main (). Я могу сделать это через var someCollection: List <> = funAdd (someCollection.toMutable), но могу ли я сделать это без использования переменной var?
Пример
fun addEl(numbers:MutableList<Int>):List<Int>{
for (i in 1..10){
numbers.add(i)
}
return numbers.toList()
}
fun main(args: Array<String>){
var readOnlyNumbers: List<Int> = emptyList()
readOnlyNumbers = addEl(readOnlyNumbers.toMutableList())
println(readOnlyNumbers.size)
}
Можно ли избежать использования var и переназначения readOnlyNumbers или нет?