面向对象编程Java——Lambda表达式(jdk8新出)

面向对象编程Java——Lambda表达式(jdk8新出)

说起Lambda表达式,也可称为闭包,为jdk8中出的一个亮点。Lambda表达式可以简化匿名内部类对象,简化代码,避免代码冗余等。Lambda与函数式接口都是jdk8中出现,感觉就是一对,一个定义规则,一个实现。
先介绍Lambda表达式(方法参数,即形参)-> {方法实现,代码块};
1、形参列表,简化可省略参数类型,有就写,没有就是()。
2、->:钻石表达式,英文中画线和大于符号组成。
3、代码块{};如果代码块仅需要一句,可省略大括号,同时若需要返回值,也可省略return,Lambda表达式会自动返回那一句代码的结果。若有多句代码,需加大括号。这里需注意,末尾的分号(;)一定不能忘记。
可以这么说,Lambda表达式是对方法的实现或者重写。
这里看一下表达式的亮点
面向对象编程Java——Lambda表达式(jdk8新出)
Lambda表达式较为简便,对于匿名内部类来说,如果发放的实现较为简单,选取Lambda表达式,但是如果实现过程繁琐,建议使用匿名内部类,其逻辑性较强。(这仅仅是一个初学者的意见)
这里我们继续Lambda表达式(带参数的):
面向对象编程Java——Lambda表达式(jdk8新出)
初学者,理解有限,多多指教。