一,什么是lambda表达式?
- JDK1.8开始支持lambda表达式,用起来让程序编写更加优雅
- 用lambda可以更加简洁的实现匿名内部类与函数的声明和调用
- 基于lambda提供stream流式处理极大的简化对集合的操作
二,与传统代码的对比
在这里插入图片描述
三,基础语法
(参数列表) -> {实现语句}
参数列表:使用逗号分隔参数,参数类型可省略,单参数括号可省略
实现语句:单行直接写,多行用{}包裹
注意:
lambda表达式只能实现有且只有一个抽象方法的接口,java称为“函数式接口”
实现代码:
public interface Lambda {
public float operator(int a, int b);
}
public class LambdaSample {
public static void main(String[] args) {
// 标准写法
Lambda addition = (a, b) -> {
System.out.println("加法运算");
return a + b;
};
System.out.println(addition.operator(3, 4));
// 简洁写法
Lambda subtruction = (a, b) ->
a - b;
System.out.println(subtruction.operator(4, 3));
}
};
网友评论