0% acharam este documento útil (0 voto)
7 visualizações10 páginas

Guia Java Moderno

O guia aborda as principais inovações do Java moderno, incluindo classes Record, Sealed Classes, e Virtual Threads, que melhoram a produtividade e a escalabilidade. Recursos como Pattern Matching e Switch Moderno simplificam a lógica de programação, enquanto Text Blocks e novos métodos de String aprimoram o manuseio de texto. O Java 21 destaca-se pela capacidade de executar milhões de threads leves simultaneamente, otimizando o desempenho.

Enviado por

rafagomes53
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações10 páginas

Guia Java Moderno

O guia aborda as principais inovações do Java moderno, incluindo classes Record, Sealed Classes, e Virtual Threads, que melhoram a produtividade e a escalabilidade. Recursos como Pattern Matching e Switch Moderno simplificam a lógica de programação, enquanto Text Blocks e novos métodos de String aprimoram o manuseio de texto. O Java 21 destaca-se pela capacidade de executar milhões de threads leves simultaneamente, otimizando o desempenho.

Enviado por

rafagomes53
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Guia 1: Java Moderno (17-21)

1. Introdução ao Java 17-21


O Java moderno trouxe um foco imenso em produtividade e performance. Com o lançamento do Java 21,

recursos como Virtual Threads mudaram a forma como pensamos em escalabilidade.

Página 1
Guia 1: Java Moderno (17-21)

2. Record Classes (p. 2-3)


Records eliminam o boilerplate de classes de dados. São imutáveis por padrão e geram automaticamente

construtores, accessors, equals, hashCode e toString.

Exemplo:

public record User(String name, String email) {}

Página 2
Guia 1: Java Moderno (17-21)

3. Records na Prática
Records podem ser usados localmente dentro de métodos para estruturar dados temporários, reduzindo a

poluição do namespace de classes globais.

Página 3
Guia 1: Java Moderno (17-21)

4. Sealed Classes (p. 4-5)


Permitem restringir quais classes podem herdar de uma superclasse ou interface, garantindo segurança na

hierarquia de tipos.

Página 4
Guia 1: Java Moderno (17-21)

5. Pattern Matching
Uso de 'instanceof' com variáveis de binding e 'switch expressions' para processar tipos de forma exaustiva

e elegante.

Página 5
Guia 1: Java Moderno (17-21)

6. Switch Moderno
Switch expressions permitem retornar valores e tratam erros de lógica comuns ao remover a necessidade de

'break'.

Página 6
Guia 1: Java Moderno (17-21)

7. Text Blocks (p. 7-8)


Uso de aspas triplas para strings multilinhas, ideal para JSON, SQL e HTML dentro do código Java.

Página 7
Guia 1: Java Moderno (17-21)

8. Novos Métodos de String


Métodos como .isBlank(), .lines(), .repeat(n) e .strip() tornam o processamento de texto muito mais natural.

Página 8
Guia 1: Java Moderno (17-21)

9. Virtual Threads (p. 9-10)


O Project Loom trouxe threads leves que rodam sobre threads de plataforma, permitindo milhões de

execuções simultâneas sem crash de memória.

Página 9
Guia 1: Java Moderno (17-21)

10. Escala no Java 21


A simplicidade de escrever código bloqueante que escala como código reativo é o grande trunfo das Virtual

Threads.

Página 10

Você também pode gostar