string - 返回Array <out String>?在 Kotlin

标签 string variables kotlin

我正在尝试从文件中读取字符串列表,该文件结构为列表:

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/

相关文章:

c - 我想使用 memset 从字符串中删除一些字符

c - 在 C 中使用静态变量的最佳实践

android - Kotlin:跳过协程

android - 如何返回错误值并使用计时器重试

javascript - 如何在 Kotlin 中使用名为 "val()"的函数?/扩展外部 JS 类

javascript - 我怎样才能在Javascript中解析这个日期?

string - 在Elasticsearch中对关键字查询的句子

php - 如何使用PHP从字符串中删除一些字符

javascript - 允许 javascript 访问服务器端变量,MVC4

language-agnostic - 有符号变量和无符号变量有什么区别?