Ricerca…


introduzione

In questo argomento troverai un riepilogo delle nuove funzionalità aggiunte al linguaggio di programmazione Java in Java SE 8. Ci sono molte altre nuove funzionalità in altri campi come JDBC e Java Virtual Machine (JVM) che non saranno coperti in questo argomento.

Osservazioni

Riferimento: miglioramenti in Java SE 8

Nuove funzionalità del linguaggio di programmazione Java SE 8

  • Lambda Expressions , una nuova funzione linguistica, è stata introdotta in questa versione. Consentono di trattare la funzionalità come argomento del metodo o codice come dati. Le espressioni Lambda consentono di esprimere istanze di interfacce a metodo singolo (denominate interfacce funzionali) in modo più compatto.
    • I riferimenti al metodo forniscono espressioni lambda di facile lettura per metodi che hanno già un nome.
    • I metodi predefiniti consentono di aggiungere nuove funzionalità alle interfacce delle librerie e garantiscono la compatibilità binaria con il codice scritto per le versioni precedenti di tali interfacce.
    • API nuove e migliorate che sfruttano Lambda Expressions e Streams in Java SE 8 descrivono classi nuove e migliorate che sfruttano le espressioni lambda e gli stream.
  • Migliore inferenza di tipo: il compilatore Java sfrutta la tipizzazione di destinazione per dedurre i parametri di tipo di una chiamata di metodo generica. Il tipo di destinazione di un'espressione è il tipo di dati che il compilatore Java si aspetta a seconda di dove viene visualizzata l'espressione. Ad esempio, è possibile utilizzare il tipo di destinazione dell'istruzione di assegnazione per l'inferenza di tipo in Java SE 7. Tuttavia, in Java SE 8, è possibile utilizzare il tipo di destinazione per l'inferenza di tipo in più contesti.
  • Le annotazioni ripetute forniscono la possibilità di applicare lo stesso tipo di annotazione più volte per la stessa dichiarazione o tipo di uso.
  • Le annotazioni di tipo consentono di applicare un'annotazione ovunque sia utilizzato un tipo, non solo su una dichiarazione. Utilizzato con un sistema di tipo collegabile, questa funzione consente di migliorare la verifica del tipo del codice.
  • Riflessione dei parametri del metodo : è possibile ottenere i nomi dei parametri formali di qualsiasi metodo o costruttore con il metodo java.lang.reflect.Executable.getParameters . (Le classi Method e Constructor estendono la classe Executable e quindi ereditano il metodo Executable.getParameters ) Tuttavia, i file .class non memorizzano i nomi dei parametri formali per impostazione predefinita. Per memorizzare i nomi dei parametri formali in un particolare file .class e quindi abilitare l'API Reflection per recuperare i nomi dei parametri formali, compilare il file di origine con l'opzione -parameters del compilatore javac.
  • Date-time-api - Aggiunto nuovo tempo api in java.time . Se utilizzato, non è necessario designare il fuso orario.


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow