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)