关注此帖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
当我选择工具 - &gt; Kotlin - &gt;配置说&#39;所有带有Kotlin文件的模块都配置了&#39;。
我也尝试将现有项目导入AndroidStudio,结果也是同样的问题。
答案 0 :(得分:3)
如Kotlin 1.0 RC的change log中所述,linkedListOf
已被弃用,现在无法使用。您引用的文章使用较旧的Kotlin 1.0 Beta。
要从varargs创建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) }
}