Как работает интерполяция строк в Котлине?

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

Ответы на вопрос(4)

Ваш ответ на вопрос