Lambda表达式
-
λ希腊字母表中排序第十一位的字母,英语名称为Lambda
-
避免匿名内部类定义过多
-
其实质属于函数式编程的概念
(params) -> expression[表达式]
(params) -> statement[语句]
(params) -> {statements}
-
a -> System.out.println(“i like lambda——>”+a);
new Thread(()->System.out.println("多线程学习")).start();
-
为什么要使用lambda表达式
- 避免匿名内部类定义过多
- 可以让你的代码看起来很简洁
- 去掉了一堆没有意义的代码,只留下核心的逻辑。
-
也许你会说,我看了Lambda表达式,不但不觉得简洁,反而觉得更乱,看不懂了。那是因为我们还没有习惯,用的多了,看习惯了,就好了。
-
理解Functional Interface(函数式接口) 是学习Java8 lambda表达式的关键所在。
-
函数式接口的定义:
-
任何借口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。
public interface Runnable{ public abstract void run(); }
-
对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。
-
-
实例:
public class TextLambda { // 3.静态内部类 static class lamtext1 implements lam{ @Override public void lamtext1() { System.out.println("lamdba----------2"); } } public static void main(String