Рубрики
Без рубрики

JEP 378: Текстовые блоки. Новый способ использования строки в Java

Введение В этой статье я собираюсь показать функцию текстового блока Java! Эта функция… Помечен java, строкой, jep378, текстовыми блоками.

Вступление

В этой статье я собираюсь показать функцию текстового блока Java!

Эта функция доступна с Java 15 и предоставляет нам простой способ написания строк.

Теперь несколько примеров.

Написание простого HTML

В этом первом примере, когда вам нужно написать Html-код. Перед этой функцией нам нужно сделать это:

var html = "\n" +
              "    \n" +
              "        

Hello, world

\n" + " \n" + "\n";

В этом случае нам пришлось объединить каждую строку, чтобы написать этот простой код. Но посмотрите сейчас с помощью этой новой функции:

var html = """
    
        
            

Hello, world

""";

В этих двух случаях результатом является:

Написание SQL-запросов

В этом втором случае, когда вам нужно создать запрос для вашего приложения.

Ваш код будет выглядеть примерно так:

var query = "SELECT \"ID\", \"FIRST_NAME\", \"LAST_NAME\" FROM \"PERSON\"\n" + 
                   "WHERE \"CITY\" = 'CURITIBA'\n" + 
                   "ORDER BY \"EMP_ID\", \"LAST_NAME\";\n";

С текстовыми блоками этот приведенный выше код будет выглядеть следующим образом:

var query = """
          SELECT "EMP_ID",  "FIRST_NAME", "LAST_NAME" FROM "PERSON_TB"
          WHERE "CITY" = 'CURITIBA'
          ORDER BY "EMP_ID", "LAST_NAME";
          """;

И в этих двух случаях результат таков:

Вывод

Мы увидели разницу между написанием строк в Java с текстовыми блоками и без них. Раньше было сложнее и легче совершать ошибки.

Эта функция обеспечивает простой способ написания теста, например, когда вам нужно протестировать API Rest, передающий JSON. Или когда вам нужно написать сложный запрос.

Если вы хотите узнать об этом больше, перейдите по этой ссылке /.

И если у вас есть какие-либо вопросы, оставьте комментарий или спросите меня на моем твиттере .

Особая благодарность Юго Сакамото за помощь мне в этом посте!

Большое спасибо!

Оригинал: “https://dev.to/andremoriya/jep-378-text-blocks-new-way-to-use-string-in-java-3f7g”