Contamos con tu apoyo para difundir nuestros enunciados referente a las ciencias informáticas.
Solución:
El compilador de Kotlin traduce este código a:
new StringBuilder().append("Hello, ").append(name).append("!").toString()
No se realiza el almacenamiento en caché: cada vez que evalúa una expresión que contiene un string plantilla, el resultado string se volverá a construir.
Con respecto a su segunda pregunta: si necesita almacenamiento en caché para fullName
puede y debe hacerlo explícitamente:
class Client
val firstName: String
val lastName: String
val fullName = "$firstName $lastName"
Este código es equivalente a su código cortado, excepto que el captador subyacente getFullName()
ahora usa un campo privado final con el resultado de la concatenación.
Como sabes, en string interpolación, string se evalúan los literales que contienen marcadores de posición, lo que arroja un resultado en el que los marcadores de posición se reemplazan con sus valores correspondientes. entonces la interpolación (en KOTLIN) es así:
var age = 21
println("My Age Is: $age")
Recuerde: el signo “$” se usa para la interpolación.
valoraciones y reseñas
Nos encantaría que puedieras dar recomendación a esta división si te fue útil.