Funzionalità Java 10: questa è una novità
Con Java 10 ti arrivano molte nuove funzionalità. Ti mostriamo gli otto cambiamenti più importanti in questo suggerimento pratico.
JEP 286 - Inferenza di tipo variabile locale
Con JEP 286, gli sviluppatori possono ignorare dichiarazioni manifest non necessarie di variabili locali. Qui la parola chiave "var" può essere utilizzata per definire variabili locali il cui tipo di dati risulta direttamente dall'assegnazione.
- Ad esempio, il comando "var list = new ArrayList ();" definisce un ArrayList del tipo "String", che in precedenza era possibile solo con il comando "ArrayList list = new ArrayList ();".
![](http://hackzl.com/img/internet/2032/java-10-features-das-ist-neu.webp)
JEP 296: consolidare la foresta JDK in un singolo repository
Finora, JDK 9 consisteva in otto diversi repository.
- Con JDK 10 tutti questi (root, hotspot, corba, jaxws, jdk, jaxp, langtools e rhinoceros) devono essere combinati in un repository, per cui JavaFX non è uno di questi.
JEP 304: interfaccia del Garbage Collector
La Garbace Collection è una garbage collection automatica.
- Con Java 10 arriva un'interfaccia pulita per i garbage collector, che consente di escludere i garbage collector da una build Java.
JEP 307: GC parallelo completo per G1
Il garbage collector G1 è stato sviluppato per evitare raccolte complete.
- Se le raccolte simultanee non riescono a recuperare la memoria abbastanza rapidamente, viene eseguito un intero processo GC.
- Ciò deve essere ottenuto parallelizzando il garbage collector.
JEP 310: condivisione dati classe applicazione
Questo JEP estende ulteriormente la funzione CDS (Class Data Sharing).
- Qui, l'ora di inizio e la quantità di memoria necessaria per migliorare un programma durante l'esecuzione.
- Ciò consente di utilizzare le classi di applicazioni negli archivi condivisi.
JEP 312: stretta di mano locale thread
Con questa proposta, puoi anche applicare una funzione di callback ai thread.
- Ciò ti consente di interrompere singoli thread, non solo tutti in una volta.
JEP 313: rimuovere lo strumento di generazione nativo-intestazione (javah)
Con l'aggiornamento a Java 10, anche lo strumento "javah" scompare.
- In alternativa, è possibile utilizzare la funzione "javac" per scrivere file di intestazione nativi.
JEP 314: estensioni tag lingua Unicode aggiuntive
Le nuove estensioni Unicode vengono anche aggiunte a Java 10 java.util.Locale e a tutte le API associate.
Scopri la programmazione Java!
Non conosci ancora Java e ti piacerebbe imparare il linguaggio di programmazione? Quindi puoi leggere i nostri tutorial Java, in cui spieghiamo i primi passi.
Nel prossimo consiglio pratico imparerai come usare condizioni e loop in Java.