gpt4 book ai didi

string - 在 kotlin 中使用 StringBuilder 的惯用方式?

转载 作者:行者123 更新时间:2023-12-02 10:33:40 33 4
gpt4 key购买 nike

我经常编写相当复杂的 toString() 方法,这个问题总是困扰着我 - 哪种变体更容易阅读。下面的例子是简化的,通常有很多条件,所以单行不适合。

1) 就像普通的java一样:

val sb = StringBuilder()
sb.append(data)
val string = sb.toString()

2) apply + toString() - 不太漂亮是吗?

val string = StringBuilder().apply {
append(data)
}.toString()

3) run + toString() 最后一条语句也不是很好

val string = StringBuilder().run {
append(data)
toString()
}

4) ??

最佳答案

@dyukha 答案是 100% 最佳选择: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/build-string.html

只是

val s = buildString { append(data) } 

关于string - 在 kotlin 中使用 StringBuilder 的惯用方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57574853/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com