首页 > 解决方案 > 追加到 Kotlin 数据类 ArrayList

问题描述

我有以下data class打算在运行 Kotlin 1.2.51 版的 Android 应用程序中使用:

data class Data(var a: ArrayList<String>, var b: String)

如您所见,a是一个ArrayList. 我想将另一个数组中的元素附加到a. 我试过这个:

itemsToAppend.forEach {
    Data.a.add(it)
}

但是,Android Studio 确定这a是一个未解析的引用。究竟是如何将一个项目附加到这样的ArrayList

谢谢。

标签: javaandroidkotlin

解决方案


数据类不是对象类。您必须先初始化它们才能使用它

val d= Data(ArrayList(), "demo")
itemsToAppend.forEach {
    d.a.add(it)
}

推荐阅读