Java-lambda表达式

lambda表达式有一个很大的作用就是简化匿名内部类的使用 简化代码

函数式编程


函数式编程是一种思想特点

函数式编程思想 忽略面向对象的复杂语法 强调做什么 而不是谁去做

这就和面向对象的思想和不一样的 Java中更强调是对象去做 用对象的方法去做

而我们要学的lambda表达式就是函数式思想的体现

lambda表达式


注意点

  • lambda表达式可以用来简化匿名内部类的书写
  • lambda表达式只能简化函数式接口的匿名内部类的写法
  • 函数式接口:
    • 有且只有一个抽象方法的接口叫做函数式接口 接口上方可以加@Funcitonalinterface注释
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class test{
public static void main(String[] args) {
method(new Swim() {
@Override
public void swimming() {

}
}); //匿名内部类先1前的写法 比较的复杂
}
method(()->{
System.out.println("重写");
}); //lambda表达式


public static void method(Swim s){
s.swimming();
}

}

interface Swim{
public abstract void swimming();
}