- 1. 小括号内参数的类型可以省略;
- 2. 如果小括号内有且仅有一个参,则小括号可以省略;
- 3. 如果大括号内有且仅有一个语句,则无论是否有返回值,都可以省略大括号、return关键字及语句分号。
java8 Lambda表达式
Lambda表达式
当需要启动一个线程去完成任务时,代码量太多了,只有run方法体才是关键。jdk8就加入了lambda表达式。
public class Demo01Runnable {
public static void main(String[] args) {
// 匿名内部类
Runnable task = new Runnable() {
@Override
public void run() { // 覆盖重写抽象方法
System.out.println("多线程任务执行!");
}
};
new Thread(task).start(); // 启动线程
}
}
简化的lambda表达式:new Thread(() ‐> System.out.println("多线程任务执行!")).start(); // 启动线程
1.有且仅有一个抽象方法的接口,称为“函数式接口,使用Lambda必须具有上下文推断。也就是方法的参数或方法的返回值类型是一个函数式接口,才能使用Lambda作为该接口的实例。
2.lambda表达式格式
(参数类型 参数名称) ‐> { 代码语句 }