English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java 9 è stato rilasciato il 22 settembre 2017, ha portato molte nuove funzionalità, la più grande novità è stata la realizzazione del sistema modulare. Successivamente, esploreremo nel dettaglio le nuove funzionalità di Java 9.
Sistema modulare:Un modulo è un contenitore di pacchetti, una delle più grandi novità di Java 9 è stata l'introduzione del sistema modulare (progetto Jigsaw).
REPL (JShell):Ambiente di programmazione interattivo.
Client HTTP 2:HTTP/2 è la versione più recente dello standard HTTP, il nuovo API HttpClient supporta WebSocket e HTTP2 stream e le caratteristiche di push del server.
Javadoc migliorato:Javadoc ora supporta la ricerca all'interno dei documenti API. Inoltre, l'output di Javadoc è ora conforme ai standard HTML5.
Pacchetti JAR multi-versione:La funzione di compatibilità multi-versione JAR ti permette di selezionare la versione del class da utilizzare quando il programma della libreria viene eseguito in un ambiente Java di versione specifica.
Metodi delle fabbriche delle collezioni:List,Set e Map interfacce, i nuovi metodi statici di fabbrica possono creare esempi immutabili di queste collezioni.
Metodi di interfaccia privati: Nell'interfaccia si possono utilizzare metodi privati. Possiamo utilizzare l'access modifier private per scrivere metodi privati nell'interfaccia.
API dei processi: API migliorati per il controllo e la gestione dei processi operativi. Introduce java.lang.ProcessHandle e il suo interfaccia嵌套 Info per permettere agli sviluppatori di evitare la necessità di utilizzare codice locale per ottenere il PID di un processo locale.
API Stream migliorata: L'API Stream migliorata aggiunge alcuni metodi utili che rendono più facile la gestione dei flussi e l'uso dei collector per scrivere query complesse.
Miglioramento try-with-resources: Se hai una risorsa che è final o equivalente a una variabile final, puoi utilizzare quella variabile nella dichiarazione try-with-resources senza dover dichiarare una nuova variabile nella dichiarazione try-with-resources.
Miglioramento dell'annotazione di disuso @Deprecated: L'annotazione @Deprecated può marcare lo stato dell'API Java, può indicare che l'API marcata sarà rimossa o danneggiata.
Miglioramento dell'operatore a diamante (Diamond Operator) : Le classi anonime possono utilizzare l'operatore a diamante (Diamond Operator).
Miglioramento della classe Optional: java.util.Optional ha aggiunto molti nuovi metodi utili, Optional può essere convertito direttamente in stream.
API di immagini a risoluzione multipla: Definisce un'API per immagini a risoluzione multipla, permettendo agli sviluppatori di gestire e visualizzare immagini con diverse risoluzioni con facilità.
API CompletableFuture migliorata : Il meccanismo asincrono della classe CompletableFuture può eseguire operazioni quando il metodo ProcessHandle.onExit termina.
API JSON leggera: Include un'API JSON leggera
API di stream reattivi (Reactive Streams): In Java 9 è stato introdotto un nuovo API di stream reattivi per supportare la programmazione reattiva in Java 9.
Per ulteriori nuove funzionalità, consulta il sito web ufficiale:Cosa c'è di nuovo in JDK 9
Indirizzo di download JDK 9:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-doc-downloads-3850606.html
Nello esempio dell'articolo su Java 9, utilizziamo l'ambiente jdk 1.9, puoi utilizzare il seguente comando per visualizzare la versione corrente di jdk:
$ java -version java versione "9-ea" Java TM SE Runtime Environment (build 9-ea+163) Java HotSpot(TM) 64-Bit Server VM (build 9-ea+163, mixed mode)
Di seguito, illustreremo in dettaglio le nuove caratteristiche di Java 9: