在Kotlin 我怎么能预选Char
到String
?
e.g.
fun main(args: Array<String>) {
val char = 'H'
val string = "ello World"
val appendingWorks = string + char //but not what I want...
//val prependingFails = char + string //no .plus(str:String) version
val prependingWorkaround1 = char.toString() + string
val prependingWorkaround2 = "" + char + string
val prependingWorkaround3 = String(charArray(char)) + string
}
当试图在Char上调用+
(例如plus
)时,没有版本接受右边的字符串,因此'H' + "ello World"
不会编译
The first workaround might be good enough but it's a regression for me from what works in Java: String test = 'H' + "ello World";
(compiles fine...)
我也不喜欢最后的解决方法,至少在java.lang.String
中,我有一个接受单个字符的构造函数,或者我可以使用java.lang.Character.toString(char c)
.Kotlin 有没有一种优雅的方式可以做到这一点?
之前是否讨论过这个问题(向Char对象添加plus(str:String)
重载?)