为什么不能在 Kotlin 的打印函数中连接空字符串?

Ser*_*gio 0 kotlin

为什么println(something + " " + something)在 Kotlin 中不起作用?我知道println(something, something)也行不通。有没有办法解决这个问题?

Ten*_*r04 5

您只能使用+运算符连接字符串。对于其他类,它可能被定义为执行加法,或将元素添加到列表中,或者(通常)根本没有定义。

当您将单个项目传递给 时println(),它会toString()在内部调用它。如果你想连接多个对象的字符串表示,你必须首先调用toString()它们:

println(something.toString() + " " + something2.toString()) 
Run Code Online (Sandbox Code Playgroud)

或者使用字符串模板语法:

println("$something $something2") 
Run Code Online (Sandbox Code Playgroud)