小编mez*_*ihn的帖子

字符串插值如何在Kotlin中工作?

Kotlin编译器是否"Hello, $name!"使用类似的东西进行翻译

java.lang.String.format("Hello, %s!", name)
Run Code Online (Sandbox Code Playgroud)

还是有其他机制?

如果我有一个这样的类,例如:

class Client {
  val firstName: String
  val lastName: String
  val fullName: String
    get() = "$firstName $lastName"
}
Run Code Online (Sandbox Code Playgroud)

这个getter会返回一个缓存的字符串,还是会尝试构建一个新的字符串?我应该使用lazyOf委托吗?

我知道除非会有数百万次调用fullName,否则不会出现性能问题,但除了如何使用之外,我还没有找到有关此功能的文档.

string-interpolation kotlin

30
推荐指数
4
解决办法
2万
查看次数

标签 统计

kotlin ×1

string-interpolation ×1