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.