Interpolacja łańcuchów znaków

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.

Zobacz również: