cur*_*hov 4 string idioms kotlin
我经常编写非常复杂的 toString() 方法,这个问题总是困扰着我——哪个变体更容易阅读。下面的例子是简化的,通常有很多条件,所以单行不适合。
1) 就像在普通的 Java 中一样:
val sb = StringBuilder()
sb.append(data)
val string = sb.toString()
Run Code Online (Sandbox Code Playgroud)
2) apply + toString() - 不是很漂亮吗?
val string = StringBuilder().apply {
append(data)
}.toString()
Run Code Online (Sandbox Code Playgroud)
3) run + toString() 最后一条语句也不是很好
val string = StringBuilder().run {
append(data)
toString()
}
Run Code Online (Sandbox Code Playgroud)
4) ??
@dyukha 答案是 100% 最佳选择:https ://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/build-string.html
只是
val s = buildString { append(data) }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2638 次 |
| 最近记录: |