如何理解kotlin对象与上下文对象

2023-07-03  本文已影响0人  coke613

在kotlin中,"对象" 和 "上下文对象" 是两个不同的概念.

  1. 对象(Object)
class Person(val name: String, var age: Int)

val person = Person("John", 25)

// 对象的属性访问和方法调用
println(person.name)   // 输出:"John"
person.age = 30
println(person.age)    // 输出:30

上述实例中,Person是一个类, person 是 Person类的一个实例对象. 我们可以通过对象person 来访问其属性和调用其方法.

2.上下文对象(Context Object)

val list = mutableListOf(1, 2, 3)

// 使用上下文对象的扩展函数进行操作
val result = list.apply {
    add(4)
    remove(2)
}

// 打印操作后的结果
println(list)     // 输出:[1, 3, 4]
println(result)   // 输出:[1, 3, 4]

上述实例中,list 是一个可变列表,我们使用apply 函数提供的上下文环境, 在list上执行了一些列操作. apply 函数返回的结果也是list对象本身.

总结
上一篇 下一篇

猜你喜欢

热点阅读