X Tutup
# 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 names1 = new ArrayList(); names1.add("Mahesh "); names1.add("Suresh "); names1.add("Ramesh "); names1.add("Naresh "); names1.add("Kalpesh "); List names2 = new ArrayList(); 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 names){ //sort using java 7 Collections.sort(names, new Comparator() { @Override public int compare(String s1, String s2) { return s1.compareTo(s2); } }); } private void sortUsingJava8(List 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表达式作为参数,以获得排序条件。
X Tutup