Este repositório acompanha o manual "Java: Evolução e Inovações (Versões 8 a 21)", licenciado sob Creative Commons BY-NC 4.0. Ele contém exemplos práticos de código abordando as principais melhorias introduzidas no Java desde a versão 8 até a 21.
O manual foi desenvolvido para ajudar programadores a explorar as inovações no Java, desde expressões lambda até funcionalidades avançadas como classes seladas e a API de memória estrangeira. Os exemplos são cuidadosamente comentados e estruturados para facilitar a aprendizagem e aplicação prática.
- Estrutura e uso básico de lambdas
- Exemplos práticos com Runnable, Comparator e Predicate
- Operações intermediárias e terminais
- Processamento paralelo com Streams
- Diferentes tipos de referências (método estático, método de instância, etc.)
- Criação e uso seguro de valores opcionais
- Transformações e combinações com Optional
- Novos métodos como
forEach
,removeIf
, e coletores comoCollectors.toList()
- Boas práticas ao lidar com recursos como
Scanner
- Redução de verbosidade ao instanciar coleções genéricas
- Métodos de fábrica para coleções imutáveis
- Inferência de tipos com
var
- Blocos de texto (
Text Blocks
) - Classes
Record
- Classes seladas (Sealed Classes)
- Correspondência de padrões para
switch
- API de cliente HTTP
- API de Funções Estrangeiras e Memória
- Vantagens, limitações e boas práticas
Cada capítulo do manual é representado por uma pasta neste repositório. Dentro de cada pasta, você encontrará exemplos práticos organizados em arquivos .java
. As classes públicas seguem os melhores padrões de nomenclatura e podem ser executadas diretamente.
- Clone este repositório:
git clone https://github.com/luiscunhacsc/java-features-from-v8-to-now.git
- Navegue até o capítulo desejado:
cd Capitulo_1_Exemplos
- Compile e execute os exemplos:
javac Exemplo1.java java Exemplo1
Este repositório é licenciado sob Creative Commons BY-NC 4.0. Você pode copiar, distribuir e modificar este conteúdo para fins não comerciais, atribuindo a autoria original a Luís Simões da Cunha.
Atribuição: Luís Simões da Cunha