Kotlin 的流利方法

Kotlin 中的流畅方法可以与 Java 相同:

fun doSomething() {
   someOtherAction()
   return this
}

但你也可以通过创建扩展功能使它们更具功能性,例如:

fun <T: Any> T.fluently(func: ()->Unit): T {
    func()
    return this
}

然后,它允许更明显流畅的功能:

fun doSomething() {
   return fluently { someOtherAction() }
}