Компилятор Kotlin переводит "Hello, $name!"
, используя что-то вроде
java.lang.String.format("Hello, %s!", name)
или есть какой-то другой механизм?
И если у меня есть такой класс, например:
class Client {
val firstName: String
val lastName: String
val fullName: String
get() = "$firstName $lastName"
}
Будет ли этот метод получения возвращать кэшированную строку или попытаться создать новую строку? Стоит ли использовать вместо этого делегат lazyOf?
Я знаю, что не будет проблем с производительностью, если не будут миллионы звонков в fullName
, но я не нашел документации об этой функции, за исключением того, как ее использовать.