Latest web development tutorials

Java 8 новых функций

Java 8 (также известный как JDK 1.8) является основным выпуском языка Java. Корпорация Oracle 18 марта 2014 релиз Java 8, которая поддерживает функциональное программирование, новый движок JavaScript, новая дата API, новый поток API как.


Новые возможности

Java8 добавлено много функций, мы сосредоточились на следующем:

  • Лямбда - выражения- Lambda позволяет функцию (функцию в качестве параметра , переданного в метод в качестве параметра метода.

  • Метод Reference - эталонный метод обеспечивает очень полезный синтаксис, вы можете напрямую ссылаться на существующий класс Java или метод объекта (например) или конструктор.В сочетании с лямбда, Эталонная конфигурация метод может быть сделан более компактным и лаконичным языком, чтобы уменьшить избыточный код.

  • Метод по умолчанию - метод по умолчанию реализован с помощью способа , в котором интерфейс.

  • Новые инструменты - новые инструменты компилятора, такие как: Насхорн двигателя джозефсоновском, класс зависимых синтаксических анализаторов jdeps.

  • Поток API - добавлен новый поток API (java.util.stream) истинный функциональный стиль программирования на Java введен.

  • Дата Время API - для укрепления даты и времени обработки.

  • Дополнительный класс - Дополнительный класс стал частью Java 8 библиотек классов, используемых для решения исключения нулевого указателя.

  • Насхорн, двигатель JavaScript - Java 8 обеспечивает новый Насхорн JavaScript двигателя, что позволяет работать на конкретных приложениях яваскрипта JVM.

Другие новые функции можно найти на официальном сайте: . ' Что нового APOS в JDK 8

Java 8 статья о примерах, которые мы используем среду JDK 1.8, вы можете использовать следующую команду для просмотра текущей версии 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)

Программирование Стиль

Java 8 хотят иметь свой собственный стиль программирования и отличает Java 7, в следующем примере показан формат Java 7 и Java 8 программирования:

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));
   }
}

Реализация выше сценария выход:

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

Далее, мы будем информировать вас о деталях новых функций Java 8:

Нет. свойство
1 лямбда - выражений
2 Метод ссылки
3 Функция интерфейса
4 Метод по умолчанию
5 поток
6 Дополнительный класс
7 Насхорн, двигатель JavaScript
8 Новая дата и время API
9 Base64