本文主要是介绍java: Lamda表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、λ 希腊字母表中排序第十一位的字母,英语名称为 Lamda
2、避免匿名内部类定义过多
3、可以让你的代码看起来很简洁
4、去掉了一堆没有意义的代码,留下核心的逻辑
3、其实质属于函数式编程的概念
(params)-> expression[表达式]
(params) -> statement[语句]
(params) -> {statements}
a -> System.out.println("i like lamda-->"+a)
new Thread (()->System.out.println(“多线程学习。。。。”)).start();
怎么理解
1、理解Functional interface(函数式接口)是学习java8 lamda表达式的关键所在。
2、函数式接口的定义:
- 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。
public interface Runnable{public abstract void run();
}
- 对于函数式接口,我们可以通过lamda表达式来创建该接口的对象
总结
lambda表达式只能有一行带没带情况下才能简化成为一行,如果有多行,那么就用代码快包裹。
前提是接口为函数式接口
多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号
这篇关于java: Lamda表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!