android-studio - Kotlin Unresolved 引用 linkedListOf

标签 android-studio libgdx kotlin

关注这篇文章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/

相关文章:

android - Libgdx中 Sprite 部分重叠检测

Gradle 上的 Android 应用程序 : Unable to merge dex

kotlin - Kotlin `shl`无法正常工作

android - Gradle 任务失败 - 无效的 depfile

java - 如何恢复到上次 Activity ?

android-studio - Android studio AAPT : error failed writing to R. txt:数据无效

gradle - 使用Kotlin DSL的Gradle全局插件存储库

android - 阻止 Android Studio 包装方法和构造函数

java - 具有指定 z 索引值的最佳渲染绘制顺序函数

java - libgdx 上的缩放动画或纹理图集