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.