kotlin
# kotlin
# 与java对比:
kotlin vs java (opens new window)s
# class操作
# 类例子
# 匿名内部类
https://blog.csdn.net/hexingen/article/details/72824084
/**
* 采用对象表达式来创建接口对象,即匿名内部类的实例。
*/
instance.setInterFace(object : TestInterFace {
override fun test() {
println("对象表达式创建匿名内部类的实例")
}
})
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
class Test {
var v = "成员属性"
/**
* 一个在类中嵌套的类
* 引用不到外层嵌套类的成员
*/
class Nested {
fun nestedTest() {
println("类可以嵌套其他类中")
}
}
/**
* inner标记一个类是内部类
* 可以引用外部类的成员
* 采用this@类名方式,获取到外部类的this对象
*/
inner class Inner {
fun innerTest() {
var t = this@Test //获取外部类的成员变量
println("内部类可以引用外部类的成员,例如:" + t.v)
}
}
fun setInterFace(test: TestInterFace) {
test.test()
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 静态方法,工具类
https://blog.csdn.net/xuyonghong1122/article/details/80268981
编辑 (opens new window)
上次更新: 2022/08/25, 20:20:31