| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
10年前发布

Java8教程

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表达式作为参数,以获得排序条件。

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1419489063468.html
Java8 Java开发