Kotlin学习笔记 第二章 类与对象 第十节 内部类嵌套类
参考链接
Kotlin官方文档
https://kotlinlang.org/docs/home.html
中文网站
https://www.kotlincn.net/docs/reference/properties.html
本系列为参考Kotlin中文文档
https://download.csdn.net/download/u011109881/21418027
整理的笔记
pdf也可以在这里下载
https://www.kotlincn.net/docs/kotlin-docs.pdf
第二章 第十节 内部类嵌套类
知识点
1 嵌套类
2 更多嵌套类的形式
3 内部类
4 匿名内部类
笔记
fun main() {// 1 嵌套类// 通过外部类调用嵌套类val demoNestClass = Outer.Nested().foo() // == 2println(demoNestClass)// 3 内部类// 内部类 vs 嵌套类// 内部类使用inner关键字修饰// 内部类有一个外部类的引用 因此内部类可以在类体中访问外部类的属性和方法 嵌套类不行val demoInnerClass = Outer2().Inner().foo() // == 1println(demoInnerClass)println(Outer2().Inner().testInner())// 4 匿名内部类setOnClickListener(object : OnClickListener {override fun onClick() {}})
}// 4 匿名内部类 demo
fun setOnClickListener(l: OnClickListener) {
}interface OnClickListener {fun onClick()
}class Outer2 {private val bar: Int = 1fun testOuter() {println("testOuter")}fun test() {println("outer test")}inner class Inner {fun foo() = barfun testInner() {testOuter()println("testInner")this@Outer2.test() // 调用外部类的同名方法this.test() // 调用内部类的同名方法}private fun test() {println("inner test")}}
}// 2 更多嵌套类的形式start
interface OuterInterface {// a接口嵌套类class InnerClass// b接口嵌套接口interface InnerInterface {fun callback()}
}class OuterClass {// c类嵌套类class InnerClass// d类嵌套接口interface InnerInterface
}
// 2 更多嵌套类的形式end// 1 嵌套类demo
class Outer {private val bar: Int = 1fun testOuter() {println("testOuter")}class Nested {fun foo() = 2// fun foo() = bar // 嵌套类无法访问外部类的属性//fun testInner(){ // 嵌套类无法访问外部类的方法// testOuter()//}}
}class D0310NestedAndInnerClass
本来打算本篇写两个小章节的 无奈官网Kotlin泛型部分实在难以理解 泛型这一章节会专门出一章节
且应该不会涉及星投影和类型投影
Kotlin学习笔记 第二章 类与对象 第十节 内部类嵌套类相关推荐
- Kotlin学习笔记 第二章 类与对象 第十二 十三节 对象表达式与对象声明 类型别名
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- Kotlin学习笔记 第二章 类与对象 第十一节 枚举类 第八节密封类
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- Kotlin学习笔记 第二章 类与对象 第五节 可见性 第六节 扩展
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- Kotlin学习笔记 第二章 类与对象 第十四 十五节 委托 委托属性
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- Kotlin学习笔记 第二章 类与对象 第七节 数据类
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- Kotlin学习笔记 第二章 类与对象 第一节类与继承(补)
参考链接 Kotlin官方文档 Kotlin docs | Kotlin 本系列为参考Kotlin中文文档 kotlin官方文档2020版.pdf-其它文档类资源-CSDN下载 第二章 第一节 类与继 ...
- Kotlin学习笔记 第二章 类与对象 第三节接口 第四节 函数式接口
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- Kotlin学习笔记 第二章 类与对象 第二节属性
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- Kotlin学习笔记 第二章 类与对象 第九节 泛型
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
最新文章
- RGBD相机模型与图片处理
- 企业合理避税三大技巧
- 信息哲学给哲学带来根本性革命了吗
- 【S1官方核心】18128核心纯净雅黑H大全力打造的1.9精品
- Noise噪音halcon算子,持续更新
- 数学模型让咖啡更好喝
- volatile关键字(转)
- eclipse 安装python开发工具 PyDev
- Keepfast 是前端一个性能分析工具
- 王者荣耀语音文件下载
- 监控提示服务器状态变更,服务器故障排除与状态监控
- 图扑智慧交通:数字化地铁大屏管控运维平台
- AI 人工智能之概率论基础(概念总结和复习)
- scree VS tmux
- 旋转跳跃加后空翻,波士顿动力机器人Atlas的“变态程度”又升级了
- python cls方法_python – cls()函数在类方法中做了什么?
- vx开发|JSON配置文件
- 骆昊python100天百度网盘_GitHub - yiailake/Python-100-Days: Python - 100天从新手到大师
- 省编码市编码区县编码_如何摆脱编码的束缚,走向事业
- PAKDD 2019 中国企业深兰科技夺冠:AutoML 如何推动 AI 应用落地?
热门文章
- mysql变量赋值加冒号_C语言变量声明加冒号的用法(占位符)
- 华为智慧屏华为正式发布鸿蒙,舒适大屏体验,华为智慧屏SE让智慧生活一步到位...
- oracle9i 全库备份,Windows下Oracle9i数据库文件如何自动备份?
- CSAPP lab3 bufbomb-缓冲区溢出攻击实验(下)bang boom kaboom
- LINUX下安装软件方法命令方法
- centos mysql 修改mysql用户密码
- golang---文件读写
- ASP.NET Boilerplate Zero启动方式
- http请求时,GET与POST区别
- 作战手册-2011-12-18