Java 9 (JDK 9) – Principais Recursos e Benefícios
O JAVA 9 (também conhecido como jdk 1.9) é um lançamento maior da linguagem de programação JAVA. Sua versão inicial foi lançada em 21 de setembro de 2017. Os principais objetivos do lançamento Java 9 são:
- Tornar o JDK e a plataforma Java Standard Edition modulares, para escalar para dispositivos computacionais pequenos.
- Melhorar a segurança geral do JDK e implementações Java.
- Facilitar o processo de build e manutenção de bibliotecas de código Java e grandes aplicações para plataformas JAVA SE e EE.
- Projetar e implementar um sistema de módulos padrão para a Plataforma Java, aplicável tanto à Plataforma quanto ao JDK.
Novas Funcionalidades
Há mais de 90 aprimoramentos em relação ao Java 8. Os mais significativos:
- Módulos - Novo componente de programação: módulo nomeado, auto-descritivo, coleção de código e dados.
- REPL (JShell) - Capacidade Read-Eval-Print Loop adicionada à plataforma Java.
- HTTP/2 Client - Nova API HTTPClient com suporte a WebSockets, streams HTTP/2 e server push.
- JavaDocs Melhorados - Suporte a geração HTML5. Caixa de busca na documentação de API gerada.
- Multirelease JAR - Formato JAR aprimorado para múltiplas versões de arquivos de classe específicas de release Java coexistirem em um único arquivo.
- Métodos de Fábrica de Coleções - Novos métodos estáticos de fábrica para List, Set, Map criarem instâncias imutáveis.
- Métodos Privados em Interfaces - Interfaces aprimoradas com métodos private e private static.
- Melhorias na Process API - API aprimorada para controlar e gerenciar processos do sistema operacional.
- Melhorias na Stream API - Segurança e robustez aprimoradas permitindo filtragem de streams de serialização de objetos.
- Try With Resources Aprimorado - Variáveis final podem ser usadas como recursos no try-with-resources.
- Anotação @Deprecated Aprimorada - @Deprecated reformulada para fornecer mais informações sobre status e destinação de uma API.
- Operador Diamond em Inner Classes - Permite operador diamond com classes anônimas se o tipo de argumento puder ser denotado.
- Melhorias na Classe Optional - Novos métodos úteis em
java.util.Optional. - API Multiresolution Image - Suporte a encapsulamento de conjunto de imagens com diferentes resoluções em uma única imagem multiresolução.
- Melhorias na API CompletableFuture - Mecanismos assíncronos podem executar ação quando processo sai via
ProcessHandle.onExit. - JSON Leve - API leve para consumir e gerar documentos e streams JSON.
- Reactive Streams API - Nova API Reactive Streams no Java SE 9 para programação reativa.
Java
- Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
- Comentários em Java: Tipos, Uso e Boas Práticas
- Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Linguagem de Programação Java: Evolução, Versões e Aplicações
- Linguagem de Programação C: Visão Geral Abrangente
- Java 10: Principais Recursos e Modelo de Lançamento Explicados
- Java 9 Process API: Principais Melhorias e Novos Recursos
- Java 9 Stream API Enhancements: takeWhile, dropWhile, iterate e ofNullable
- Java 9 Multi-Resolution Image API: Simplifique Gráficos Responsivos