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.