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,否则不会出现性能问题,但除了如何使用之外,我还没有找到有关此功能的文档.