链式调用是为了确保处理过程的先后顺序正确,类似JS的Promise.then
- 1.先写一个类
class Person {
private var name: String = ""
private var age: Int = 0
fun setName(name: String): Person {//: Person表示返回类自身,目的是为了链式调用,确保处理逻辑正确。类似JS的Promise.then
this.name = name
return this // 返回当前对象以实现链式调用
}
fun setAge(age: Int): Person {//: Person表示返回类自身,目的是为了链式调用,确保处理逻辑正确。类似JS的Promise.then
this.age = age
return this // 返回当前对象以实现链式调用
}
}
- 2.进行链式调用
fun main() {
//链式调用
val person = Person().setName("John Doe").setAge(30)
}