JAVA8有什么新的特性?
JAVA8是JAVA编程语言开发的一大特色版本。它的最初版本发布于2014年3月18日。使用Java8版本,提供Java支持功能编程,新的JavaScript引擎,日期时间操作,新的流API等新API。
新功能
-  
Lambda 表达式 - 增加函数处理能力到JAVA。
 -  
方法引用 - 引用函数由他们名称,而不是直接调用它们。使用函数的参数。
 -  
默认方法 - 接口有默认的方法实现。
 -  
新工具 - 新的编译器工具和实用程序被添加,如jdeps找出依赖。
 -  
数据流API - 新数据流的API,以方便数据流处理。
 -  
日期时间API - 改进日期时间API。
 -  
可选- 强调最佳实践,妥善处理空(null)值。
 -  
Nashorn , JavaScript引擎 - 一个基于JAVA引擎执行JavaScript代码。
 
考虑下面的代码片段。
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("Mahesh ");
      names1.add("Suresh ");
      names1.add("Ramesh ");
      names1.add("Naresh ");
      names1.add("Kalpesh ");
      List<String> names2 = new ArrayList<String>();
      names2.add("Mahesh ");
      names2.add("Suresh ");
      names2.add("Ramesh ");
      names2.add("Naresh ");
      names2.add("Kalpesh ");
      Java8Tester tester = new Java8Tester();
      System.out.println("Sort using Java 7 syntax: ");      
      tester.sortUsingJava7(names1);
      System.out.println(names1);     
   
      System.out.println("Sort using Java 8 syntax: ");      
      tester.sortUsingJava8(names2);
      System.out.println(names2);
   }
   private void sortUsingJava7(List<String> names){
      //sort using java 7
      Collections.sort(names, new Comparator<String>() {
         @Override
         public int compare(String s1, String s2) {
            return s1.compareTo(s2);
         }
      });
   }
   private void sortUsingJava8(List<String> names){
      //sort using java 8
      Collections.sort(names, (s1, s2) ->  s1.compareTo(s2));      
   }
}  运行程序, 看到结果。
Sort using Java 7 syntax: [ Kalpesh Mahesh Naresh Ramesh Suresh ] Sort using Java 8 syntax: [ Kalpesh Mahesh Naresh Ramesh Suresh ]
在这里,sortUsingJava8()方法使用排序功能使用一个lambda表达式作为参数,以获得排序条件。
//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/java8
  

京公网安备 11010502036488号