【发布时间】:2017-05-31 08:39:31
【问题描述】:
我正在关注此链接 https://kotlin.link/articles/DSL-builder-in-Kotlin.html 以了解 Kotlin 中的构建器实现。我不明白 Builder 类中的方法。方法name() 接收扩展函数作为参数,它不接收任何内容并返回字符串。来电者拨打name { "ABC" }。如果调用者将 String 传递给 name 方法,它如何转换为返回 String 的 Extension 方法?
我尝试按照 Kotlin 文档了解带有接收器的函数文字,但所有样本都有返回 Unit 或引用 DSL Builders 的样本。尝试用谷歌搜索它以理解但没有把握这个概念。
【问题讨论】: