首页 > 代码库 > Lambda表达式入门
Lambda表达式入门
Lambda表达式是Java 8的重要更新,也是一个被广大开发者期待已久的新特性,Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。
Lambda表达式的主要作用就是代替匿名内部类的烦琐语法,它由三部分组成:
1、形参列表(参数),形参列表允许省略形参类型。如果形参列表中只有一个参数。甚至连形参列表的圆括号也可以省略;
2、箭头(->),必须通过英文中划线号和大于号组成;
3、代码块,如果代码块中只有一条语句,Lambda表达式允许省略代码块的花括号;Lambda代码块只有一条return语句,甚至可以省略return关键字,Lambda表达式自动返回这条语句的返回值;
import static java.lang.System.*;interface Eatable{ void taste();}interface Flyable{ void fly(String weather);}interface Addable{ int add(int a,int b);}public class LambdaQs{ public void eat(Eatable e){ out.println(e); e.taste(); } public void drive(Flyable f){ f.fly("helicopter"); out.println("我正在驾驶:"+f); } public void test(Addable add){ out.println("5与3的和为:"+add.add(5,3)); } public static void main(String []args){ LambdaQs lq=new LambdaQs(); lq.eat(()->out.println("苹果的味道尝起来不错哦!")); lq.drive(weather->out.println("今天的天气是:"+weather)); lq.test((a,b)->a+b); }}
Lambda表达式入门
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。