Lambda表达式是指在SAM(Single Abstract Method,含有一个抽象方法的接口)环境下的一种简化定义形式,用于解决匿名内部类的定义复杂问题,在Java中Lambda表达式的基本语法形式如下:
- 定义方法体:(参数1,参数2,…) ->{方法体}
- 直接返回结果:(参数1,参数2,…) ->语句
1、Lambda表达式的例子:
package com.mydemo;
public class LambdaDemo {
public static void main(String[] args) {
// IMessage iMessage = (str) ->{
// System.out.println(str);
// };
// 在进行Lambda表达式定义的过程中,如果要实现的方法体只有一行,则可以省略“{}”。
IMessage iMessage = (str) -> System.out.println(str);
iMessage.send("Lambda表达式的例子");
}
}
// 定义接口
interface IMessage{
public void send(String str); // 抽象方法
}
运行结果:
Lambda表达式的例子