Java Android kotlin重写onCreateView()方法内的接口方法

Java Android kotlin重写onCreateView()方法内的接口方法,java,android,kotlin,kotlin-extension,Java,Android,Kotlin,Kotlin Extension,我是科特林的新手。我有一个包含两个方法定义的接口: fun onSuccess(result: T) fun onFailure(e: Exception) 现在,在我的片段中,我已经实现了这个接口,并希望在其中使用以下方法: override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?):

我是科特林的新手。我有一个包含两个方法定义的接口:

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“不适用于本地函数”。我在科特林工作了2-3天,我很喜欢。但是有些时候小问题需要一些时间来调试。

您需要在片段上实现接口,并将重写方法移到onCreateView方法之外

类MyFragment:Fragment,MyInterface

不能重写方法中的方法。另一个选项是可以创建如下所示的对象表达式

window.addMouseListener(object : MouseAdapter() {
    override fun mouseClicked(e: MouseEvent) {
        // ...
    }

    override fun mouseEntered(e: MouseEvent) {
        // ...
    }
})

如果我在外部声明该方法,则此操作有效。但我的问题是,如果有一种方法可以像java一样在内部声明方法,更新了答案,你不能重写java中另一个方法中的方法,但你可以创建一个对象表达式。