Java:
Interpolacja łańcuchów znaków
Jak to zrobić:
W Java (jak w wersji 15 i późniejszych) możemy użyć text blocks oraz metody formatted()
, aby łatwo interpolować stringi. Oto przykład:
public class StringInterpolationExample {
public static void main(String[] args) {
String name = "Łukasz";
int age = 29;
String greeting = "Cześć, %s. Masz %d lat.".formatted(name, age);
System.out.println(greeting);
}
}
Wyjście:
Cześć, Łukasz. Masz 29 lat.
Pogłębienie:
Interpolacja stringów pojawiła się w wielu językach przed Java, ale Java długo polegała na konkatenacji z użyciem operatora +
lub StringBuilder
. Opcje takie jak String.format()
czy MessageFormat
były dostępne, ale interpolacja stringów stała się znacznie wygodniejsza i bardziej czytelna dzięki wprowadzeniu text blocks w Java 15.
Alternatywy obejmują użycie String.format()
, łańcuchów z konkatenacją i StringBuilder
dla starszych wersji Javy:
String name = "Łukasz";
int age = 29;
String greeting = String.format("Cześć, %s. Masz %d lat.", name, age);
Interpolacja jest po prostu syntaktycznym cukrem, który upraszcza sposób, w jaki wstawiamy zmienne do łańcuchów znaków, zazwyczaj poprzez wewnętrzną zamianę na String.format()
lub podobne implementacje.