список, он объявлен следующим видом:
val tasks: ArrayList<String> = ArrayList()
вопрос, почему нельзя просто объявить val tasks: ArrayList<String> ?
объявить можно. тоже самое не будет. и обычно, рекомендуется, не использовать "конкретные" реализации. т.е. обычно пишут так: val tasks: List<String> = emptyList()
Тут вы указываете значение по умолчанию, то есть указывать tasks не обязательно (есть нюанс с порядком)
хотя для immutable — это имеет мало смысла. :)
Ну может нужен мутабельный лист
но тогда его лучше не показывать наружу (т.е. конструктор), чтобы избежать проблем с мутабельными списками. в общем, есть нюансы :)
Но то что вы указали - это ведь конкретная реализация, верно?
emptyList() — да. но не List<String>
https://kotlinlang.org/docs/functions.html#default-arguments тоже самое для конструктора
Обсуждают сегодня