参考链接

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学习笔记 第二章 类与对象 第十节 内部类嵌套类相关推荐

  1. Kotlin学习笔记 第二章 类与对象 第十二 十三节 对象表达式与对象声明 类型别名

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  2. Kotlin学习笔记 第二章 类与对象 第十一节 枚举类 第八节密封类

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  3. Kotlin学习笔记 第二章 类与对象 第五节 可见性 第六节 扩展

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  4. Kotlin学习笔记 第二章 类与对象 第十四 十五节 委托 委托属性

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  5. Kotlin学习笔记 第二章 类与对象 第七节 数据类

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  6. Kotlin学习笔记 第二章 类与对象 第一节类与继承(补)

    参考链接 Kotlin官方文档 Kotlin docs | Kotlin 本系列为参考Kotlin中文文档 kotlin官方文档2020版.pdf-其它文档类资源-CSDN下载 第二章 第一节 类与继 ...

  7. Kotlin学习笔记 第二章 类与对象 第三节接口 第四节 函数式接口

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  8. Kotlin学习笔记 第二章 类与对象 第二节属性

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  9. Kotlin学习笔记 第二章 类与对象 第九节 泛型

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

最新文章

  1. RGBD相机模型与图片处理
  2. 企业合理避税三大技巧
  3. 信息哲学给哲学带来根本性革命了吗
  4. 【S1官方核心】18128核心纯净雅黑H大全力打造的1.9精品
  5. Noise噪音halcon算子,持续更新
  6. 数学模型让咖啡更好喝
  7. volatile关键字(转)
  8. eclipse 安装python开发工具 PyDev
  9. Keepfast 是前端一个性能分析工具
  10. 王者荣耀语音文件下载
  11. 监控提示服务器状态变更,服务器故障排除与状态监控
  12. 图扑智慧交通:数字化地铁大屏管控运维平台
  13. AI 人工智能之概率论基础(概念总结和复习)
  14. scree VS tmux
  15. 旋转跳跃加后空翻,波士顿动力机器人Atlas的“变态程度”又升级了
  16. python cls方法_python – cls()函数在类方法中做了什么?
  17. vx开发|JSON配置文件
  18. 骆昊python100天百度网盘_GitHub - yiailake/Python-100-Days: Python - 100天从新手到大师
  19. 省编码市编码区县编码_如何摆脱编码的束缚,走向事业
  20. PAKDD 2019 中国企业深兰科技夺冠:AutoML 如何推动 AI 应用落地?

热门文章

  1. mysql变量赋值加冒号_C语言变量声明加冒号的用法(占位符)
  2. 华为智慧屏华为正式发布鸿蒙,舒适大屏体验,华为智慧屏SE让智慧生活一步到位...
  3. oracle9i 全库备份,Windows下Oracle9i数据库文件如何自动备份?
  4. CSAPP lab3 bufbomb-缓冲区溢出攻击实验(下)bang boom kaboom
  5. LINUX下安装软件方法命令方法
  6. centos mysql 修改mysql用户密码
  7. golang---文件读写
  8. ASP.NET Boilerplate Zero启动方式
  9. http请求时,GET与POST区别
  10. 作战手册-2011-12-18