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.