Kotlin学习之-5.9 内部类
来源:互联网 发布:淘宝网投诉卖家有用吗 编辑:程序博客网 时间:2024/06/06 05:47
Kotlin学习之-5.9 内部类
类可以嵌套在其他类中:
class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 }}val demo = Outer.Nested().foo() // == 2
内部类
一个类可以被标记成inner
来表示可以访问外部类的成员。内部类持有一个对外部类的引用。
class Outer { private val bar: Int = 1 inner class Inner { fun foo() = bar }}val demo = Outer().Inner().foo() // == 1
this
在两种内部类中使用容易混淆,参见Qualified this expressions
匿名内部类
匿名内部类使用对象表达式来创建
window.addMouseListener(object: mouseAdapter() { overfide fun mouseClicked(e: MouseEvent) { // ... } overfide fun mouseEnterd(e: MouseEvent) { }}
如果一个对象是一个函数式的java接口的实例(例如,一个单一抽象函数的接口),你可以使用lamda表达式来创建,在接口的类型前面使用lambda表达式。
val listener = ActionLisener { println("clicked") }
PS,我会坚持把这个系列写完,有问题可以留言交流,也关注专栏Kotlin for Android Kotlin安卓开发
阅读全文
1 0
- Kotlin学习之-5.9 内部类
- Kotlin之匿名内部类
- Kotlin编程之嵌套类,内部类,匿名内部类
- Kotlin-内部类
- 解析Kotlin内部类
- Kotlin学习笔记——内部类和嵌套类
- java学习之---内部类
- java学习之路----内部类之---匿名内部类
- Java学习笔记之局部内部类
- 传智播客学习之面试-内部类
- JAVA学习资料之局部内部类
- JAVA学习资料之成员内部类
- 内部类之Java学习笔记
- java学习之路--内部类
- Java for Anfroid 学习之 内部类
- java学习之匿名内部类
- java学习之day08--内部类
- java中的内部类之简单学习
- 倾斜摄影数据转cesium 3D tiles工具介绍
- linux的简单命令学习
- ajaxSubmit的使用
- .h头文件、 .lib库文件、 .dll动态链接库文件之间的关系
- java中的BigDecimal和String的相互转换
- Kotlin学习之-5.9 内部类
- 八方向迷宫寻路的全部路径
- Java通用的Excel文件生成工具类,支持生成文件和浏览器直接下载
- 内核知识
- js异步加载调试
- BigDecimal加减乘除运算
- Pthread定义
- Django_form 简易使用收录
- RID枚举工具RidEnum