Latest web development tutorials

Java 8 nuove funzionalità

Java 8 (noto anche come JDK 1.8) è una major release del linguaggio Java. Oracle Corporation il 18 mar 2014 rilascio di Java 8, che supporta la programmazione funzionale, un nuovo motore JavaScript, la nuova data di API, la nuova API flusso simile.


nuove funzionalità

Java8 aggiunto un sacco di funzioni, ci siamo concentrati su quanto segue:

  • Le espressioni lambda - Lambda permette la funzione (funzione come parametro passato al metodo come parametro a un metodo.

  • Metodo di Riferimento - metodo di riferimento fornisce una sintassi molto utile, è possibile fare riferimento direttamente una classe Java esistente o un metodo o il costruttore oggetto (istanza).In combinazione con lambda, configurazione di riferimento metodo può essere reso più compatto lingua e conciso per ridurre codice ridondante.

  • Il metodo predefinito - un metodo predefinito è implementato con un metodo in cui l'interfaccia.

  • Nuovi strumenti - nuovi strumenti di compilazione, come ad esempio: JJs motore Nashorn, classe jdeps parser dipendenti.

  • Stream API - ha aggiunto nuove API Stream (java.util.stream) il vero stile di programmazione funzionale, introdotto a Java.

  • Data Ora API - per rafforzare la data e l'ora di elaborazione.

  • classe opzionale - classe opzionale è diventato parte di librerie Java 8 classi, utilizzati per risolvere un'eccezione di puntatore nullo.

  • Nashorn, motore JavaScript - Java 8 fornisce un nuovo Nashorn motore JavaScript, che ci permette di funzionare su specifiche applicazioni JavaScript JVM.

Ulteriori nuove funzionalità possono essere trovate nel sito ufficiale: . La cosa APOS nuovo nel JDK 8

Java 8 articolo sulle esempi che usiamo l'ambiente JDK 1.8, è possibile utilizzare il seguente comando per visualizzare la versione corrente del JDK:

$ java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

Stile di programmazione

Java 8 vogliono avere il proprio stile di programmazione e distinto con Java 7, l'esempio seguente mostra il formato Java 7 e Java 8 programmazione:

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator;

public class Java8Tester {
   public static void main(String args[]){
   
      List<String> names1 = new ArrayList<String>();
      names1.add("Google ");
      names1.add("w3big ");
      names1.add("Taobao ");
      names1.add("Baidu ");
      names1.add("Sina ");
		
      List<String> names2 = new ArrayList<String>();
      names2.add("Google ");
      names2.add("w3big ");
      names2.add("Taobao ");
      names2.add("Baidu ");
      names2.add("Sina ");
		
      Java8Tester tester = new Java8Tester();
      System.out.println("使用 Java 7 语法: ");
		
      tester.sortUsingJava7(names1);
      System.out.println(names1);
      System.out.println("使用 Java 8 语法: ");
		
      tester.sortUsingJava8(names2);
      System.out.println(names2);
   }
   
   // 使用 java 7 排序
   private void sortUsingJava7(List<String> names){   
      Collections.sort(names, new Comparator<String>() {
         @Override
         public int compare(String s1, String s2) {
            return s1.compareTo(s2);
         }
      });
   }
   
   // 使用 java 8 排序
   private void sortUsingJava8(List<String> names){
      Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
   }
}

L'attuazione del script di cui sopra, l'uscita è:

$ javac Java8Tester.java
$ java Java8Tester
使用 Java 7 语法: 
[Baidu , Google , w3big , Sina , Taobao ]
使用 Java 8 语法: 
[Baidu , Google , w3big , Sina , Taobao ]

Successivamente, ci sarà breve si sui dettagli delle nuove caratteristiche di Java 8:

No. proprietà
1 Le espressioni lambda
2 riferimenti Metodo
3 Interfaccia funzione
4 Il metodo di default
5 ruscello
6 Classe opzionale
7 Nashorn, motore JavaScript
8 La nuova data e ora API
9 Base64