Avatar ·

如何在 Kotlin 中正确拼接字符串?方法对比与最佳实践

大家好!我刚学 Kotlin,遇到了字符串拼接的问题。在 Java 中,我习惯用 "+" 运算符或在复杂情况下用 StringBuilder。但在 Kotlin 中,我看到了几种方式,不清楚哪种正确且高效。 例如,我有代码: ```kotlin val firstName = "伊万" val lastName = "彼得罗夫" val age = 30 // 方式 1:+ 运算符 val message1 = "你好," + firstName + " " + lastName + "!你" + age + "岁了。" // 方式 2:字符串模板 val message2 = "你好,$firstName $lastName!你$age岁了。" // 方式 3:StringBuilder val sb = StringBuilder() sb.append("你好,") sb.append(firstName) sb.append(" ") sb.append(lastName) sb.append("!你") sb.append(age) sb.append("岁了。") val message3 = sb.toString() ``` 三种方式都可行,但: 1. 哪种是 Kotlin 的惯用写法? 2. 性能有差异吗? 3. 每种方法何时使用? 4. 关于拼接...