我正在尝试从文件中读取字符串列表,该文件结构为列表:
ElemA
ElemB
ElemC
我需要保存到此变量中,该变量定义为:
private var history: Array<out String>?
我做了这个方法,但是因为它需要一个数组而无法使用? 作为输出,但是找到了一个Array <(out)Any!> !!
private fun loadHistory(): Array<out String>? {
val list = ArrayList<String>()
File("history").forEachLine { list.add(it) }
return list.toArray()
}
我该如何解决?
最佳答案
正如@jsamol在评论中所建议的。
您应该使用toTypedArray()
而不是toArray()
来获取特定类型的数组。(ref)toArray()
返回Array<Any?>
类型的新数组。 (ref)
private fun loadHistory(): Array<out String>? {
val list = ArrayList<String>()
File("history").forEachLine { list.add(it) }
return list.toTypedArray()
}
关于string - 返回Array <out String>?在 Kotlin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61575109/