Kotlin基础教程-代理
来源:互联网 发布:ios上传图片java接收 编辑:程序博客网 时间:2024/06/05 14:03
代理
定义
interface BaseOne { fun print()}class BaseImpl(val x: Int) : BaseOne { override fun print() { println("BaseImpl $x") }}class BaseImplTwo(val x: Int) : BaseOne { override fun print() { println("BaseImplTwo $x") }}class DerivedOne(b: BaseOne) : BaseOne by bfun main(args: Array<String>) { val a = BaseImpl(10) val c = BaseImplTwo(10) DerivedOne(a).print() DerivedOne(c).print()}
上述代码中我调用的DerivedOne
的print()
方法,单实际调用的是传入对象的print()
方法
阅读全文
0 0
- Kotlin基础教程-代理
- Kotlin基础教程-代理属性
- Kotlin基础教程-HelloWorld
- Kotlin基础教程-基础语法
- Kotlin基础教程-风格
- Kotlin基础教程-基本数据类型
- Kotlin基础教程-包
- Kotlin基础教程-接口
- Kotlin基础教程-扩展
- Kotlin基础教程-数据对象
- Kotlin基础教程-泛型
- Kotlin基础教程-嵌套类
- Kotlin基础教程-枚举类
- Kotlin基础教程-函数
- Kotlin基础教程-内联函数
- Kotlin基础教程-协程
- Kotlin基础教程-Ranges表达式
- Kotlin基础教程-this关键字
- eclipse直接查看jar包中class文件的源代码
- UVA 12345 Dynamic len(set(a[L:R])) 分块或带修改莫队
- 文件流处理
- 使用 Jmeter 对 Java web 执行负载(压力)测试
- C++之undefined reference to "ssl::first::first()"
- Kotlin基础教程-代理
- jQuery表格插件DataTables 的服务器端参数解析工具
- 背景图片靠右对齐,并且间距从右算起
- sql server 给某张已经存在的表添加一个字段
- android studio Session 'app': Error Installing APK解决方法
- iOS集成极光推送 生产环境收不到推送消息
- Spring读取配置文件的方式
- 服务发现过程分析
- Android