Kotlin实现多函数接口的简化调用
短信预约 -IT技能 免费直播动态提醒
对于一个声明了多个方法的接口,我们使用的时候有时仅仅关注于几个关键方法,并不需要实现所有的。可是由于接口调用的语法限制,使得我们不得不在代码中也显示声明实现了那些我们不关心的方法。在Java中也有简化接口调用的方式,比如安卓中ViewPager监听页面切换时的接口PageChangeListener,官方提供了简单类: ViewPager.SimpleOnPageChangeListener来简化调用。
对于Kotlin来说,可以类似使用java的方式,来实现多函数接口的简化调用,只是要用到object关键字且代码仍会较多。这里,由于Kotlin的语法更为灵活,去实现这种调用应该有其特色的方式,使得代码更少,且更加具有张力。
来个小例子,先简单介绍类似java实现多函数接口的简化调用,一是展示什么是简化接口调用,二是做对比。这里得例子都用kotlin写的。
声明接口CallBack 和调用类Worker
interface CallBack { fun onSuccess(str: String) fun onFailure(code: Int)}class Worker { var callback: CallBack? = null fun done(str: String) { callback?.onSuccess(str) } fun fail(code: Int) { callback?.onFailure(code) } fun setCallBack(lis: CallBack) { callback = lis; }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Kotlin实现多函数接口的简化调用
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
Kotlin实现多函数接口的简化调用
对于一个声明了多个方法的接口,我们使用的时候有时仅仅关注于几个关键方法,并不需要实现所有的。可是由于接口调用的语法限制,使得我们不得不在代码中也显示声明实现了那些我们不关心的方法。在Java中也有简化接口调用的方式,比如安卓中ViewPag
2023-05-31
如何使用Golang Facade实现简洁的接口调用
使用Golang的Facade模式可以实现简洁的接口调用。Facade模式是一种结构设计模式,它提供了一种简化接口的方式,使得客户端可以更方便地使用系统的功能。下面是一个使用Golang Facade实现简洁的接口调用的示例代码:首先,我们
2023-10-10
使用Golang接口类型实现参数的多态化
使用 go 语言接口类型可以实现参数多态化,使函数或方法可以接受实现相同接口的不同类型参数,如示例中计算不同形状面积的函数 calculatearea。在实际应用中,接口类型可增强函数灵活性,实现多态行为和创建可扩展框架,如持久化框架中针对
2024-04-13
java一个接口多个实现得调用
在 Java 中,如果一个接口有多个实现类,可以通过以下几种方式来调用不同的实现类: 根据具体实现类的类型进行调用: InterfaceA objA = new ImplementationA();InterfaceA objB = new
2023-08-16
2024-04-02
如何调用go-gin中的接口函数?
Golang不知道大家是否熟悉?今天我将给大家介绍《如何调用go-gin中的接口函数?》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!问题内容
2024-04-05
2024-04-02
2024-04-02
怎么在接口回调中的使用接口对象的实例化
本篇文章为大家展示了怎么在接口回调中的使用接口对象的实例化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。接口回调:可以把实现某一接口类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调
2023-05-31
Python调用Zoomeye搜索接口的实现
本文主要介绍了Python调用Zoomeye搜索接口的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-06
2024-04-02
java调用webService接口的代码实现
本文主要介绍了java调用webService接口的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-01
怎么使用Spring特性实现接口多类的动态调用
今天小编给大家分享一下怎么使用Spring特性实现接口多类的动态调用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。正好用到。
2023-06-29
2023-09-06
golang函数中的接口实现是如何实现的?
在 go 语言中,函数可以通过实现接口来抽象出功能,实现接口的函数可以作为接口类型的值进行传递和处理,这提高了代码的可扩展性、可测试性和可重用性。Go 语言函数中的接口实现在 Go 语言中,接口是一种类型的抽象,它定义了一组方法,而实现接
2024-05-24
android不混淆高德的实现接口 高德接口调用
要在Android项目中使用高德地图的接口,可以按照以下步骤进行:1. 在项目的`build.gradle`文件中添加高德地图的依赖:```groovydependencies {implementation 'com.amap.api:3
2023-09-23
2023-10-10
2023-05-22
python函数递归调用的实现
本文主要介绍了python函数递归调用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-19
2024-04-02