Java 9 - Visão geral
JAVA 9 (também conhecido como jdk 1.9) é uma versão principal do desenvolvimento 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 do Java 9 são −
-
Tornar a plataforma JDK e Java Standard Edition modular baseada no sentido de que pode ser reduzida a pequenos dispositivos de computação.
-
Para melhorar a segurança geral das implementações de JDK e Java.
-
Para facilitar o processo de construção e manutenção de bibliotecas de código java e grandes aplicativos para plataformas JAVA SE e EE.
-
Projetar e implementar um sistema de módulos padrão para a plataforma Java que pode ser aplicado tanto na plataforma quanto no JDK facilmente.
Novos recursos
Existem mais de 90 aprimoramentos adicionados ao Java 8, os mais significativos são mencionados abaixo -
-
Módulo − Um novo tipo de componente de programação Java introduzido como módulo, que é uma coleção nomeada e autodescritiva de código e dados.
-
REPL (JShell) − Capacidade Read-Eval-Print Loop (REPL) adicionada à plataforma Java.
-
Cliente HTTP 2 − nova API HTTPClient com suporte para websockets e fluxos HTTP 2 e recursos de envio de servidor.
-
JavaDocs aprimorados − Suporta geração de saída HTML5. Fornece uma caixa de pesquisa para a documentação da API gerada.
-
JAR multilançamento − Aprimora o formato JAR para que várias versões de arquivos de classe específicas da versão Java possam coexistir em um único arquivo.
-
Métodos de Fábrica de Coleta − Novos métodos de fábrica estáticos para interfaces List, Set e Map para criar instâncias imutáveis dessas coleções.
-
Métodos de interface privada − Interfaces aprimoradas com métodos estáticos privados e privados.
-
Melhorias na API de processo − API aprimorada para controlar e gerenciar os processos do sistema operacional.
-
Melhorias na API de stream − Segurança e robustez aprimoradas, permitindo que fluxos de entrada de dados de serialização de objetos sejam filtrados.
-
Melhoria Tente com recursos − Agora as variáveis finais podem ser usadas como recursos na instrução try-with-resources.
-
Anotação @Deprecated aprimorada − A anotação @Deprecated foi reformulada para fornecer mais informações sobre o status e a disposição pretendida de uma API.
-
Operador Diamante de Classe Interna − Permitir que o operador diamante seja usado com classes anônimas se o tipo de argumento do tipo inferido puder ser denotado.
-
Melhorias de classe opcionais − Novos métodos úteis são adicionados à classe java.util.Optional.
-
API de imagem de multiresolução − Suporta encapsulamento de um conjunto de imagens com diferentes resoluções em uma única imagem multiresolução.
-
Melhorias na API CompletetableFuture − Os mecanismos assíncronos da classe CompletableFuture podem realizar uma ação quando o processo sai com o método ProcessHandle.onExit.
-
JSON leve − Uma API leve introduzida para consumir e gerar documentos e fluxos de dados via json em java 9.
-
API de fluxos reativos − Uma nova API de fluxos reativos no Java SE 9 foi introduzida para oferecer suporte à programação reativa no java 9.
Java