Pular para o conteúdo

Text Blocks: como utilizar essa Preview Feature do Java 13?

Tratar e formatar Strings grandes em Java sempre gera várias linhas de código para concatenação.

Eu sou estrutura aqui na algaworks e nesse vídeo quero mostrar para vocês uma preview feature do java chamado text box para quem não sabe uma firme o victor são funcionalidades que são adicionados a cada nova versão do java java jdk e essa funcionalidade pode ou não ser mantida e inserida de vez nas próximas versões dependendo do feedback da comunidade tá por

Exemplo na versão atual que temos do java que a 14 foram inseridas algumas novas preview features e até o lançamento da próxima versão da jdk que a versão 15 se a comunidade aprovar né ou tiver sugestões a respeito de melhorias para essas premium features elas podem entrar é de vez na versão 15 do jdk se a comunidade achar que não é uma boa ideia e que não

Serviu para nada ela pode deixar de existir e simples assim ela vai existir só para aquela versão tá é essa o primeiro vídeo que eu vou falar hoje é bem interessante vai deixar nós códigos mais elegante antes de começar se você gosta do trabalho da algaworks deixa o seu like nesse vídeo e se inscreve no nosso canal que assim a gente pode fazer mais vídeo para

Vocês beleza então vamos lá bom pessoal cria que um projeto bem simples tá por já tinha em java sem meio e sem nada só para a gente poder exemplo ficar o uso de text box e um método bem aqui tá é a primeira coisa que eu quero mostrar é o porquê utilizar o xbox nanuque que problema que ele resolve para gente bom então eu vou supor vamos supor que nós temos aqui

Uma spring de texto e as stringhi a gente quer vou colocar aquele texto deixa eu sou ampliar aqui primeiro pra ficar mais fácil não eu vou colocar aquele texto famoso né da ligeira raposa marrom e eu quero colocar várias e várias linhas desse texto tá oi e para poder imprimir então eu quero que cada opa e eu quero que cada uma dessas frases aqui fica em uma embaixo da

Outra tá então se eu mandar imprimir dessa forma eu não vou obter esse resultado vamos executar aqui alá veja que ficou uma do lado da outra e não uma embaixo da outra como a gente pretendia tá e isso porque porque a gente precisa fazer utilizar escape né então a gente precisa informar para nossa spring que a gente quer quebrar uma linha então vou utilizar o barra

N tá em todas as linhas aqui no final não precisa na verdade né então vou mandar imprimir novamente a beleza agora foi uma embaixo da outra assim como a gente queria tá mas imagina agora vários textos é muito comum termos código sql que faz vários concatenações vários escape em várias formatações que não ficam código legal não fica um código legível tá

Então muita concatenação muita junta isso com uma variável coloca um embaixo do outro sabe isso aí não fica bacana então para arrumar esse tipo de problema o nós utilizamos os text box tá como que é declaração do text box deixa eu voltar aqui e a declarar um techblock nós vamos fazer três aspas tá separados mais três aspas dessa forma tudo que tiver no meio e

Dessas raspas vão corresponder a nossa spring tá então vou colocar aqui a ligeira raposa o marrom só isso só para a gente poder o poder entender melhor tá então vou colocar aqui uma por linha tá vendo está dando erro é porque a gente não tem habilitado isso no no eclipse aspir new features tá então como havia comentado no início né porque o features elas fazem

Parte temporariamente da jdk e como ela temporário a gente precisa entrar numa opção aqui do eclipse para poder militar ela tá eu tô utilizando aqui a jdk 14 tá então indica que você esteja usando também então para habilitar isso eu vou aqui na opção gwindor a reference in ó e vou na opção java compiler e veja que eu estou utilizando a versão 14 tá porque

A mais recente atualmente vou desabilitar esse use the full porque aqui ele vai utilizar a as configurações padrão que o eclipse sugere e aqui ele habilita para a gente o enem ibupril features então se eu clicar aqui as preview feature vão funcionar para gente tá só que veja que eles não funcionaram eles vão ficar com warning então vai ficar com uma linha amarela

E baixo deixa eu te mostrar aqui e vou aplicar é sim que ele vai fazer um fazer um rebuild do nosso projeto por favor aplicar e fechar agora eu salvo aqui a beleza então tá vendo que funcionou mas ele tá ficando com warning né então tem um negocinho aqui que é porque a gente está utilizando uma perder o victor se eu quiser desabilitar esse ordem voltamos lá né

Window prévias já tá aqui no compiler eu em vez de ordem vou deixar ignore eu coloco aplicar ele vai fazer o rebelde novamente aplicar e pronto agora já não tem mais warner a gente não precisa ficar concatenando strings né e nem como eu vou te mostrar agora ficar formatando né colocando escape para poder quebrar linhas tá porque ele já quebra linha automaticamente

Então eu vou imprimir o texto aqui para gente ver oi ó tá vendo que ele já quebrou a linha automaticamente então ele já meio que formata o nosso stringhi da forma como a gente não seria um ela aqui tá veja aqui também sem querer eu coloquei aqui um espaço ó antes desse delimitador da própria da própria aspas né e ele adicionou o espaço aqui também na frente

De cada um tá então se eu fizer por exemplo remover esse espaço aqui ó e ele vai começar sem nenhum espaço lá tá vendo agora não tem mais espaço no início então ou seja não preciso ficar colocando barra n barra s barra te para ficar formatando o nosso texto do jeito que tiver aqui ó deixa eu dar um espaço aqui bem grande para vocês verem oi tá lá ele vai

Seguir a formatação dessa forma então fica muito mais simples por exemplo se a gente quiser um código sql ou um código html qualquer coisa desse tipo vai ser muito útil o uso de text box vou dar um exemplo aqui peraí utilizando html tá então imagina que nós fossemos fazer esse mesmo código sem a e sem teto sem uso the text box seria bem penoso né mas aqui ó quer ver

G1 e aí e aqui ele já vai sair fôrma tadinho do

Jeito que a gente é do jeito que a gente declarou está olhando esse ó tá vendo ele já deu espaçamento tudo mais vou continuar aqui formatando tá eu vou colocar aqui um título também e aí oh e vamos lá tá uma formatação bem mais complexa do que a lá tá vendo ele segue à risca a formatação que a gente informa aqui para ele tá se fosse fazer isso com string

Convencional a gente teria que encher de barra n barra ter para ficar formatando certinho os espaços enfim é bem mais interessante e bem mais produtivo e muito mais elegante né agora a gente não fica com várias concatenações perdidas por aí e quebrando a cabeça depois para entender o que que acontece outra vantagem também aqui se eu precisar copiar esse código

Html para colar em algum editor para fazer um teste ele já vai estar pronto né eu não vou precisar ficar tirando concatenação né removendo as pessoas removendo barra n removendo essas coisas né vai ficar bem mais simples para mim beleza então é bem fácil aí bem legal né o uso do xbox espero que vocês tenham gostado e te vejo na próxima g1

Transcrito do video
Text Blocks: como utilizar essa Preview Feature do Java 13? By AlgaWorks