JDK1.8 新特性
-
是java语言开发的一个很重要的版本,Oracle 公司于 2014 年3月18日发布的。
-
支持
-
Lambda 表达式
-
函数式接口 ***
-
新的Stream API ***
-
新的日期时间 API
-
1. Lambda表达式
-
特殊的匿名内部类,语法更加的简洁
-
基本语法:
-
函数式接口 变量名 = (参数列表)->{}
-
Runnable
-
Compartor
-
-
注意问题
-
形参列表的数据类型可以自动推断。
-
形参为空,保留小括号。
-
形参只有一个,可以省略小括号。
-
如果执行语句只有一句,且没有返回值,可以省略大括号。
-
如果执行语句只有一句,且有返回值,如果省略大括号,那么必须return 语句一起省略。
-
Lambda 不会生成一个单独的内部类文件。
-
-
package com.qf.lambda;
import java.util.Comparator;
import java.util.TreeSet;
/**
* Lambda 表达式 1:是一些特殊的接口的匿名子类对象的特殊的表达方式。
* 特殊的接口:接口只能有一个抽象的方法没有实现。
* 可以让代码变得很简洁。
*
* Lambda 的语法:
* 父接口类型 父接口引用 = (形参列表)->{方法体}
*
* 特殊的语法:
* 1:如果形参列表只有一个参数,那么小括号可以省略。形参的类型也可以省略。
* 2: 如果方法体只有一句代码,也可以省略大括号。
* 有返回值:如果省略大括号,return 也得省略。
* 无返回值:直接省略大括号即可。
* 3:形参列表为空,必须有小括号。
*
*
*/
public class TestLambda {
public static void main(String[] args) {
// 匿名内部类。
Runnable runnable = new Runnable() {