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) } }