【问题标题】:Is converting a number to string using string template a bad idea?使用字符串模板将数字转换为字符串是个坏主意吗?
【发布时间】:2020-06-27 18:45:07
【问题描述】:

我正在学习 Kotlin,我遇到了字符串模板,发现它非常棒! 很快我发现借助它可以将数字转换为字符串。

我知道toString() 是推荐的方式。但是我想了解一下,下面的方法是否可取,效率有什么好处?

fun main() {
    val integer: Int = 19
    val string1: String = "$integer"
    val string2: String = integer.toString()
    println(string1)
    println(string2)
}

输出:

19
19

【问题讨论】:

    标签: string kotlin tostring


    【解决方案1】:

    查看This SO thread 了解字符串插值在 kotlin 中是如何实际实现的:

    最重要的是,您每次执行插值时都会创建一个StringBuilder。仅这一点就使这种方法的效率不如“简单直接”integer.toString()

    我想说的另一个原因是代码清晰:从整数到字符串的转换使用字符串插值看起来不直观 - 所以使用正确的工具来完成正确的工作,你知道 :)

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 1970-01-01
      • 2011-04-19
      相关资源
      最近更新 更多