使用字符串模板将数字转换为字符串是个坏主意吗?
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()
我想说的另一个原因是代码的清晰度:使用字符串插值从整数到字符串的转换看起来不直观 - 所以使用正确的工具来完成正确的工作,你知道:)
我在学习Kotlin,遇到了字符串模板,觉得很神奇! 很快我发现一个数字可以在它的帮助下转换成字符串。
我知道 toString()
是推荐的方式。但是我想知道,下面的方法是否可取,效率有什么好处?
fun main() {
val integer: Int = 19
val string1: String = "$integer"
val string2: String = integer.toString()
println(string1)
println(string2)
}
输出:
19
19
检查
最重要的是,每次执行插值时都会创建一个 StringBuilder
。仅这一点就使这种方法的效率低于“简单而直接的”integer.toString()
我想说的另一个原因是代码的清晰度:使用字符串插值从整数到字符串的转换看起来不直观 - 所以使用正确的工具来完成正确的工作,你知道:)