为什么不能在Kotlin的打印函数中连接空字符串?
为什么println(something + " " + something)
在 Kotlin 中不起作用?我知道println(something, something)
也行不通。有没有办法解决这个问题?
回答
您只能使用+
运算符连接字符串。对于其他类,它可能被定义为执行加法,或将元素添加到列表中,或者(通常)根本没有定义。
当您将单个项目传递给 时println()
,它会toString()
在内部调用它。如果你想连接多个对象的字符串表示,你必须首先调用toString()
它们:
println(something.toString() + " " + something2.toString())
或者使用字符串模板语法:
println("$something $something2")