Kotlin 调用方法时出现NoSuchMethodError

Kotlin 调用方法时出现NoSuchMethodError,kotlin,Kotlin,这是我正在运行的代码: 高电平 当我重新编译代码时,它运行得很好 当我重新构建项目时,再次运行该程序,它会产生相同的错误 到底发生了什么 我正在使用IntelliJ IDEA 2017.1.1 EAP和Kotlin编译器版本1.1.2-2,代码适合我。你确定你的IDE插件是最新的吗?IDEA 2017.1.1 EAP已经过时,请更新到稳定版本。我将更新到2017.1.3版本(最新版本),看看这种行为是否仍然存在。 fun main(args: Array<String>) {

这是我正在运行的代码:

高电平 当我重新编译代码时,它运行得很好

当我重新构建项目时,再次运行该程序,它会产生相同的错误

到底发生了什么


我正在使用IntelliJ IDEA 2017.1.1 EAP和Kotlin编译器版本1.1.2-2

,代码适合我。你确定你的IDE插件是最新的吗?IDEA 2017.1.1 EAP已经过时,请更新到稳定版本。我将更新到2017.1.3版本(最新版本),看看这种行为是否仍然存在。
fun main(args: Array<String>) {
    var app = App()
    app.fibonacci(8, object : Process {
        override fun execute(value: Int) {
            println(value)
        }
    })
}

interface Process {
    fun execute(value: Int)
}

class App {
    fun fibonacci(limit: Int, action: Process) {
        var prev = 0
        var prevprev = 0
        var current = 1

        for (i: Int in 1..limit) {
            action.execute(current)

            var temp = current
            prevprev = prev
            prev = temp
            current = prev + prevprev
        }
    }
}
Exception in thread "main" java.lang.NoSuchMethodError: App.fibonacci(ILProcess;)V
    at HigherlevelKt.main(higherlevel.kt:3)