Kotlin未解决引用linkedListOf

时间:2016-03-21 18:46:33

标签: android-studio libgdx kotlin

关注此帖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,结果也是同样的问题。

1 个答案:

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