调用方法时调用NoSuchMethodError
这是我正在运行的代码:
higherlevel.kt
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)
当我重新编译代码时 ,它运行得很好。
当我重建项目并再次运行程序时,会产生相同的错误。
究竟发生了什么?
我正在使用IntelliJ IDEA 2017.1.1 EAP,和Kotlin编译器版本1.1.2-2
- Kotlin对类属性无效
- 经常调用回调方法来将事件转发到Observable?
- 错误:找不到符号类为android studio 3.0稳定的java类添加kotlin类
- 当使用kotlin找不到文件时,如何从URL.readText()中获取错误
- 当我退出应用程序时,为什么在Android应用程序中使用Kotlin / rxJava编写android.os.TransactionTooLargeException? (的OnExit /的onPause)?
- SugarORM + Kotlin:Unresovled参考“listAll”
- 如何在基本类型中使用kotlin中的@Autowired或@Value等Spring注解?
- 在Kotlin中使用AudioRecord读取函数与平台类型的参数不匹配
- 迭代时返回collection元素的双重索引