关注这篇文章http://obviam.net/index.php/libgdx-and-kotlin/我 创建了一个项目,并使用 Atom 进行了编辑。它编译并在安卓设备上运行。我想转换为 AndroidStudio 以获得更好的工具。
我使用的是 AndroidStudio 1.5.1,它说我有最新版本的 kotlin 插件。我使用 LibGDX 安装程序创建了一个新项目,导入到 AdroidStudio 中,将主类转换为 kotlin,一切正常。然后我粘贴了我现有的代码,当我构建时,这一行:
val bullets:MutableList<NewBullet> = linkedListOf()
得到这个错误:
Error:(19, 42) Unresolved reference: linkedListOf
当我选择 Tools -> Kotlin -> Configure 时,它会显示“所有包含 Kotlin 文件的模块都已配置”。
我也试过将已有的项目导入AndroidStudio,结果还是一样的问题。
最佳答案
如 change log 中所述Kotlin 1.0 RC,linkedListOf
已被弃用,现在不可用。您引用的文章使用的是较旧的 Kotlin 1.0 Beta。
创建 LinkedList<T>
从可变参数,你可以传递一个 listOf(...)
给构造函数:
val bullets: MutableList<SomeType> = LinkedList(listOf(item1, item2))
或者自己写linkedListOf
:
fun <T> linkedListOf(vararg items: T) = LinkedList<T>().apply {
for (i in items) { add(i) }
}
关于android-studio - Kotlin Unresolved 引用 linkedListOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36139204/