java–Android kotlin覆盖onCreateView()方法内部的接口方法

java–Android kotlin覆盖onCreateView()方法内部的接口方法,第1张

概述我是Kotlin的新手.我有一个包含两个方法定义的接口:funonSuccess(result:T)funonFailure(e:Exception)现在,在我的片段中,我实现了这个接口,并希望在里面使用这些方法:overridefunonCreateView(inflater:LayoutInflater?,container:ViewGroup?,

我是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但在这里我得到错误’修饰符’覆盖’不适用于本地函数’.我在kotlin工作了2-3天,我喜欢它.但有些时候小问题需要一些时间来调试.

解决方法:

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

class 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

总结

以上是内存溢出为你收集整理的java – Android kotlin覆盖onCreateView()方法内部的接口方法全部内容,希望文章能够帮你解决java – Android kotlin覆盖onCreateView()方法内部的接口方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1108741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存