Bloki tekstowe dla ciągów wieloliniowych
Pisz ciągi wieloliniowe naturalnie za pomocą bloków tekstowych z potrójnym cudzysłowem.
Porównanie kodu
✕ Java 8
String json = "{\n" +
" \"name\": \"Duke\",\n" +
" \"age\": 30\n" +
"}";
✓ Java 15+
String json = """
{
"name": "Duke",
"age": 30
}""";
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Czytelne od razu
JSON, SQL i HTML wyglądają jak prawdziwy JSON, SQL i HTML w kodzie źródłowym.
Bez piekła ucieczek
Osadzone cudzysłowy nie wymagają uciekania ukośnikiem.
Inteligentne wcięcia
Wiodące białe znaki są automatycznie przycinane na podstawie pozycji zamykającego ogranicznika.
Stare podejście
Konkatenacja ciągów
Nowoczesne podejście
Bloki tekstowe
Od JDK
15
Poziom trudności
Początkujący
Wsparcie JDK
Bloki tekstowe dla ciągów wieloliniowych
Dostępne
Szeroko dostępne od JDK 15 (wrzesień 2020)
Jak to działa
Bloki tekstowe pozwalają pisać ciągi wieloliniowe dokładnie tak, jak wyglądają. Koniec z uciekaniem cudzysłowów czy dodawaniem \\n. Kompilator automatycznie usuwa przypadkowe wcięcia.
Powiązana dokumentacja
Dowód