Kotlin未解决的引用linkedListOf

在这篇文章之后http://obviam.net/index.php/libgdx-and-kotlin/我创建了一个项目,并使用Atom编辑。 它编译,并运行在Android设备上。 我想转换到AndroidStudio更好的工具。

我正在使用AndroidStudio 1.5.1,它说我有最新版本的kotlin插件。 我使用LibGDX安装程序创建了一个新项目,导入AdroidStudio,将主类转换为kotlin,一切正常。 然后我粘贴了我现有的代码,当我建立时,这一行:

val bullets:MutableList<NewBullet> = linkedListOf() 

得到这个错误:

错误:(19,42)未解决的引用:linkedListOf

当我选择工具 – > Kotlin – >配置它说'所有与Kotlin文件模块配置'。

我也尝试将现有的项目导入AndroidStudio,结果是相同的问题。

正如在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) } }