java - 追加到 Kotlin 数据类 ArrayList

标签 java android kotlin

我有以下data class旨在用于运行 Kotlin 版本 1.2.51 的 Android 应用程序:

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

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

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

但是,Android Studio 确定 a是一个 Unresolved reference 。究竟如何将一项附加到这样的 ArrayList

谢谢。

最佳答案

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

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

关于java - 追加到 Kotlin 数据类 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51445107/

相关文章:

android - Kotlin:缺少为 kaptDebugKotlin 提出的 kotlin.jvm.internal.FunctionReferenceImpl

java - 如何使用 pagingandsortingrepository 查找元素所在的页面

java - 如何使用作为 id 的字符串引用字符串数组资源?

java - 如何为一个 Java 类创建两个接口(interface),一个是只读的,一个是可读写的?

android - 我的 Android 应用正在损坏 SD 卡

Android WebView (4.4) 转换自定义URL

java - 如何将像素转换为dp?

kotlin - AssertJ: `ignoringFields` 是不是忽略了所有提供的字段?

java - 'getRow()' 方法只允许在滚动游标上 SQLException 错误

android - Jetpack 撰写 : Custom VectorAsset Icon object similar to built-in `Icons.Default`