Java:
Interpolación de cadenas de texto
Cómo hacerlo:
En Java, la interpolación de strings se puede lograr usando String.format o System.out.printf. Veamos cómo funcionan:
public class StringInterpolationExample {
public static void main(String[] args) {
int edad = 25;
String nombre = "Ana";
// Uso de String.format
String saludo = String.format("Hola, %s. ¿Sabías que tienes %d años?", nombre, edad);
System.out.println(saludo);
// Uso de System.out.printf
System.out.printf("Hola, %s. En serio, ¿%d años?", nombre, edad);
}
}Salida:
Hola, Ana. ¿Sabías que tienes 25 años?
Hola, Ana. En serio, ¿25 años?Profundización:
Históricamente, Java no incluía una función de interpolación directa en strings como otros lenguajes (por ejemplo, Python o JavaScript). Sin embargo, desde su versión 1.5, Java ofrece String.format y printf para conseguir un efecto similar.
Alternativas a esto incluyen la concatenación de strings usando el operador + o la clase StringBuilder, pero estas opciones pueden ser menos eficientes y más difíciles de leer, especialmente con cadenas complejas.
En cuanto a detalles de implementación, String.format y System.out.printf usan una sintaxis similar a la de C. %s es un marcador de posición para strings, y %d es para números enteros. Hay muchos otros especificadores de formato que permiten controlar la precisión, el ancho, la conversión, entre otros detalles del valor interpolado.