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