Java 不支持字符串内嵌表达式。
Kotlin 支持字符串内嵌表达式,格式参考如下,
"My name is ${obj.name} ."
当表达式只有一个变量时,可以省略大括号。
"My name is $obj.name ."
举个栗子,
val name = "Steven"
println("name = $name")
直接观感不明显,上图,
字符串内嵌表达式,用起来比 + 号拼接字符串方便多了。
如一个数据类 MobilePhone,重写它的 toString() 方法,
不用字符串内嵌表达式,写了 3 个 + 号,
data class MobilePhone(val model:String , val price:Int){
override fun toString(): String {
return "model=" + model + ",pricc=" + price
}
}
如果成员变量多一点, + 号更多了。
用了字符串内嵌表达式,就简洁了,意思也明确。
data class MobilePhone(val model:String , val price:Int){
override fun toString(): String {
return "model=$model,price=$price"
}
}