Kotlin 的流利方法

Kotlin 中的流暢方法可以與 Java 相同:

fun doSomething() {
   someOtherAction()
   return this
}

但你也可以通過建立擴充套件功能使它們更具功能性,例如:

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

然後,它允許更明顯流暢的功能:

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