java8最大的改进是方法不只可以传参数,还可以传方法;
Lambda表达式语法:
1.重点是箭头操作符: ->
2.箭头操作符把lambda表达式分为两部分: 参数列表 lambda体(方法体)
一般语法格式:(dataType 参数1,dataType 参数2...)->{语句1;语句2;...}
3.语法讲解:
>不需要传参数怎么办? ()->{语句1;语句2;....}
>如果参数只有一个还可以怎么写?可以不用写类型(参数1)->{ }
>lambda调用的方法由返回值怎么办?有返回值加return,没有不加return
>lambda表达式方法体有多行代码和有一行代码写法有没有区别?
只有一行代码,不是返回值,那么外面的{ }可以不写
注意:使用Lambda表达式最重要的一点,调用的接口必须是函数式接口,就是调用的方法是接口中的方法,而且该接口中只有一个抽象方法