嵌套类与内部类的学习
[TOC]
嵌套类与内部类
类可以嵌套在其他类中:
1 | class Outer { |
内部类
标记为 inner 的嵌套类能够访问其外部类的成员。内部类会带有一个对外部类的对象的引用:
1 | class Outer { |
参见限定的 this 表达式以了解内部类中的 this的消歧义用法。
匿名内部类
使用对象表达式创建匿名内部类实例:
1 | window.addMouseListener(object : MouseAdapter() { |
_注_:对于 JVM 平台, 如果对象是函数式 Java 接口(即具有单个抽象方法的 Java 接口)的实例,
你可以使用带接口类型前缀的lambda表达式创建它:
1 | val listener = ActionListener { println("clicked") } |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 麦溪·在路上!
评论
ValineDisqus