Как работает интерполяция строк в Котлине?
Переводит ли Котлин компилятор?"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
, но я не нашел документации об этой функции, за исключением того, как ее использовать.