Skip to content

Comprehensive repository documenting the evolution of Java from version 8 to the latest release

License

Notifications You must be signed in to change notification settings

luiscunhacsc/java-features-from-v8-to-now

Repository files navigation

Java: Evolução e Inovações (Versões 8 a 21)

Capa do Manual

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.

Sobre o Manual

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.

Temas Cobertos

1. Expressões Lambda no Java 8

  • Estrutura e uso básico de lambdas
  • Exemplos práticos com Runnable, Comparator e Predicate

2. API de Streams no Java 8

  • Operações intermediárias e terminais
  • Processamento paralelo com Streams

3. Referências a Métodos e Construtores

  • Diferentes tipos de referências (método estático, método de instância, etc.)

4. Classe Optional

  • Criação e uso seguro de valores opcionais
  • Transformações e combinações com Optional

5. Melhorias na API de Coleções

  • Novos métodos como forEach, removeIf, e coletores como Collectors.toList()

6. Fechamento de Recursos com try-with-resources

  • Boas práticas ao lidar com recursos como Scanner

7. Operador Diamond (<>)

  • Redução de verbosidade ao instanciar coleções genéricas

8. Java 9 a 16: Melhorias Significativas

  • Métodos de fábrica para coleções imutáveis
  • Inferência de tipos com var
  • Blocos de texto (Text Blocks)
  • Classes Record

9. Java 17 a 21: Funcionalidades Avançadas

  • Classes seladas (Sealed Classes)
  • Correspondência de padrões para switch
  • API de cliente HTTP
  • API de Funções Estrangeiras e Memória

10. Inferência de Tipos com var

  • Vantagens, limitações e boas práticas

Organização do Repositório

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.

Como Usar Este Repositório

  1. Clone este repositório:
    git clone https://github.com/luiscunhacsc/java-features-from-v8-to-now.git
  2. Navegue até o capítulo desejado:
    cd Capitulo_1_Exemplos
  3. Compile e execute os exemplos:
    javac Exemplo1.java
    java Exemplo1

Licença

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

About

Comprehensive repository documenting the evolution of Java from version 8 to the latest release

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages