【发布时间】:2018-02-27 03:17:01
【问题描述】:
我在 Kotlin 上启动并希望以构建器语法的模式配置 Array 或 Labels。我提出了 Kotlin 标准库函数 (apply) 与集合上的辅助函数 (forEach)。将其称为构建器模式是否正确?这对我来说意味着声明、分配和配置是在一行/一步中完成的。我很欣赏任何关于如何以更紧凑和清晰的“Kotlin-ish”方式编写它的想法,或者这或多或少是首选的 Kotlin 语法。顺便说一句,有很多方法可以弄错(使用let 而不是apply 不会返回接收者)。
val labels = arrayOf(Label("A"),Label("B"),Label("C"),Label("D")).apply {
this.forEach { it.prefWidth = 50.0 }
}
【问题讨论】:
-
在我看来,您正在做的是对这些功能的完美利用。
标签: collections kotlin builder