使用字符串模板将数字转换为字符串是个坏主意吗?

Is converting a number to string using string template a bad idea?

我在学习Kotlin,遇到了字符串模板,觉得很神奇! 很快我发现一个数字可以在它的帮助下转换成字符串。

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

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

输出:

19
19

检查以了解字符串插值在 kotlin 中的实际实现方式:

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

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