From 09a31db3b1637d2bb20f5ad5bbec65fed3da098b Mon Sep 17 00:00:00 2001 From: Emilly Pinheiro Date: Thu, 6 Nov 2025 17:53:34 +0000 Subject: [PATCH 1/2] docs: adiciona o documento sobre a funcionalidade Text Block do Java 17 --- Extras/Novidades-Java/Java17-Text-Blocks.md | 40 +++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Extras/Novidades-Java/Java17-Text-Blocks.md diff --git a/Extras/Novidades-Java/Java17-Text-Blocks.md b/Extras/Novidades-Java/Java17-Text-Blocks.md new file mode 100644 index 0000000..4a0c1e6 --- /dev/null +++ b/Extras/Novidades-Java/Java17-Text-Blocks.md @@ -0,0 +1,40 @@ +# Introdução + +Os Text Blocks foram introduzidos no Java 15 após terem a sua preview no Java 13 e 14, porém essa feature só foi consolidada mesmo no Java 17\. Os Text Blocks trazem uma forma mais legível e prática de escrever Strings de múltiplas linhas, permitindo criar literais de texto sem precisar escapar caracteres especiais ou concatenar linhas com “+”. + +Para criar um Text Block basta utilizar aspas triplas como no exemplo a seguir: + +String textBlock \= “”” +Isso é um Text Block. +Nele você consegue escrever múltiplas linhas. +“””; + +O Text Block elimina a necessidade de utilizar caracteres explícitos para a quebra de linha (\\n), ajudando a manter o código mais limpo e fácil de manter. + +# Exemplos de códigos com e sem Text Block + +Usando uma string tradicional + +String stringTradicional \= “Isso é uma string tradicional\\n” \+ +“ela possui múltiplas linhas\\n” \+ +“e precisa de concatenação.”. + +Usando Text Block + +String textBlock \= “”” +Isso é um Text Block +ele também possui múltiplas linhas, +mas não é preciso usar concatenação. +“””; + +# Conclusão + +Como pudemos ver, o Text Block torna o uso de Strings de múltiplas linhas muito mais simples, facilitando tanto a escrita quanto a leitura do código. + +# Recursos adicionais + +Documentação oficial da Oracle +https://docs.oracle.com/en/java/javase/17/language/text-blocks.html + +JEP 378: Text Blocks +https://openjdk.org/jeps/378 \ No newline at end of file From f2fe5e5a733ecdf3a8eaa9f7e35e22f2e0f9a1a5 Mon Sep 17 00:00:00 2001 From: Emilly Pinheiro Date: Thu, 6 Nov 2025 21:32:46 -0300 Subject: [PATCH 2/2] =?UTF-8?q?Atualiza=20conte=C3=BAdo=20sobre=20Text=20B?= =?UTF-8?q?locks=20no=20Java=2017?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Atualiza o documento sobre Text Blocks no Java 17, incluindo exemplos e explicações sobre a sintaxe e benefícios. --- Extras/Novidades-Java/Java17-Text-Blocks.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Extras/Novidades-Java/Java17-Text-Blocks.md b/Extras/Novidades-Java/Java17-Text-Blocks.md index 4a0c1e6..6db96e8 100644 --- a/Extras/Novidades-Java/Java17-Text-Blocks.md +++ b/Extras/Novidades-Java/Java17-Text-Blocks.md @@ -4,10 +4,11 @@ Os Text Blocks foram introduzidos no Java 15 após terem a sua preview no Java 1 Para criar um Text Block basta utilizar aspas triplas como no exemplo a seguir: -String textBlock \= “”” -Isso é um Text Block. +```java +String textBlock = “”Isso é um Text Block. Nele você consegue escrever múltiplas linhas. “””; +``` O Text Block elimina a necessidade de utilizar caracteres explícitos para a quebra de linha (\\n), ajudando a manter o código mais limpo e fácil de manter. @@ -15,17 +16,21 @@ O Text Block elimina a necessidade de utilizar caracteres explícitos para a que Usando uma string tradicional -String stringTradicional \= “Isso é uma string tradicional\\n” \+ -“ela possui múltiplas linhas\\n” \+ +```java +String stringTradicional = “Isso é uma string tradicional\\n” + +“ela possui múltiplas linhas\\n” + “e precisa de concatenação.”. +``` Usando Text Block -String textBlock \= “”” +```java +String textBlock = “”” Isso é um Text Block ele também possui múltiplas linhas, mas não é preciso usar concatenação. “””; +``` # Conclusão @@ -37,4 +42,4 @@ Documentação oficial da Oracle https://docs.oracle.com/en/java/javase/17/language/text-blocks.html JEP 378: Text Blocks -https://openjdk.org/jeps/378 \ No newline at end of file +https://openjdk.org/jeps/378