类型不匹配 Kotlin

以太网

我不明白如何修复以及为什么会出现以下错误:

类型不匹配。必需:找到的测试列表:字符串

在一个单独的类中,TestList数据类带有一个字符串数组的参数名称

data class TestList (val name: ArrayList<String>)

接下来,在 MainActivity 中,我创建了一个变量,将相同的 TestList 分配给该变量

val recList = ArrayList<TestList>()

接下来,我需要用字符串数据填充这个数组:

for((key) in data.legends.all){
     recList.add(key)
}

好吧,我在这里收到此错误,为什么会发生这种情况?如何解决?

强大的WOZ

rectList只能包含 type 的元素TestList,但您正在尝试向其中添加String它不能包含的元素因此你得到错误。

您必须将一个TestList对象添加到列表中,也不需要使用循环,因为您已经有了一个Iterable<String>

recList.add(TestList(ArrayList(data.legends.all)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章