Text Blocks
Czym jest literał znakowy
Ten artykuł jest w opracowaniu
Zaczęło się od Raw String Literal w Javie 12s http://openjdk.java.net/jeps/326
W Javie 13 Text Blocks jako preview, a w Javie 14 jako second preview
Umożliwia zapisywanie w wygodny sposób rozbudowanych Stringów w wielu wierszach, ale bez dodatkowych znaków +
Podnosi czytelność programów, w których w kodzie pojawiają się fragmenty zapisane w językach innych niż Java, np. SQL, HTML, albo JavaScript.
Utworzenie kostki do gry z pięcioma oczkami w starszych wersjach Javy wymagało konkatenacji i zapis był mało wygodny:
String oldDice = 
        " - - - -" +
        "| 0   0 |" +
        "|   0   |" +
        "| 0   0 |" + 
        " - - - -";
Dzięki Text Blocks to samo można zapisać i edytować dużo łatwiej, wykorzystując potrójny cudzysłów:
String newDice =
        """
         - - - -
        | 0   0 |
        |   0   |
        | 0   0 |
         - - - -
        """;
Dyskusja i komentarze
Masz pytania do tego wpisu? Może chcesz się podzielić spostrzeżeniami? Zapraszamy dyskusji na naszej grupie na Facebooku.