Вам необходимо создать его экземпляр перед вызовом метода получения musicList
:
fun main(args: Array<String>) {
var test = Catalog()
test.musicList[0] = "1"
}
Кроме того, если вы не присваиваете значение test
, вы можете объявить его как val
:
fun main(args: Array<String>) {
val test = Catalog()
test.musicList[0] = "1"
}
После этого у вас появятся еще 2 ошибки:
- , поскольку
List
является неизменным, поэтому вы не можете использовать оператор []
для присвоения значения
Чтобы решить эту проблему, вы можете использовать MutableList
вместо List
.
class Catalog {
val musicList = mutableListOf<Music>()
}
У вас нет элемента с индексом 0, поэтому вы получите исключение за пределами допустимого. Чтобы решить ее, вы можете добавить свой элемент:
fun main(args: Array<String>) {
var test = Catalog()
test.musicList += Music("1")
}