我刚来Kotlin。我有一个包含两个方法定义的接口:
fun onSuccess(result: T)
fun onFailure(e: Exception)现在,在我的片段中,我已经实现了这个接口,并希望在内部使用这些方法:
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
..................
..................
override fun onSuccess(result: String) {}
override fun onFailure(e: Exception) {}
}在java中,我们可以与@override一起使用,但在这里我得到了错误‘修饰符'override’不适用于本地函数‘。我在kotlin工作了2-3天,我喜欢它。但有些小问题需要一些时间来调试。
发布于 2017-06-27 08:55:55
您需要在片段上实现该接口,并将覆盖方法移到onCreateView方法之外。
MyFragment类: Fragment,MyInterface
你不能重写一个方法中的方法。另一种选择是您可以创建如下所示的对象表达式
window.addMouseListener(object : MouseAdapter() {
override fun mouseClicked(e: MouseEvent) {
// ...
}
override fun mouseEntered(e: MouseEvent) {
// ...
}
})https://kotlinlang.org/docs/reference/object-declarations.html
https://stackoverflow.com/questions/44770758
复制相似问题