Lambda表达式 04
-
希腊字母表中排第十一位字母
-
避免匿名内部类定义过多
-
其实属于函数式编程概念
-
为什么要使用Lambda表达式:1.避免匿名内部类定义过多。
2.可以让你的代码看起来很简洁。
3.去掉一堆没有意义的代码,只留下核心的逻辑。
-
理解Functilonal lnterface(函数接口)是学习java8 lambda表达式的关键所在。
-
函数式接口的定义:1.任何接口,如果包含唯一一个抽象方法,那么它就是一个函数式接口。
public inteface Runnable{
public abstract void run();
}
2.对于函数式接口,我们可以通过lambda表达式创建该接口对象。
package Runnable1;
public class TestLambda2
{
public static void main(String[] args) {
//简化1
Ilove ilove=(int a)-> {
System.out.println("i like you-->"+a);
};
ilove.love(2);
//简化2 简化括号
ilove=a -> {
System.out.println("i like you-->"+a);
};
//简化3 去掉括号
ilove=a ->
System.out.println("i like you-->"+a);
/*
总结:
lambd表达式只能有一行代码的情况下才能简化成为一行,如果有多行代码块,那么就用代码块包囊。
前提是接口为函数式接口
多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号,
*/
//简化4
ilove.love(531);
}
}
interface Ilove
{
void love(int a);
}
浙公网安备 33010602011771号