Lambda表达式的标准格式
格式:(形式参数)->{代码块}
形式参数:如果有多个参数,参数之间用逗号隔开 如果没有参数,留空即可
->:由英文中画线和大于符号组成,固定写法。代表着指向动作
代码块:是指我们具体要做的事情。
Lambda表达式的使用前提
-
有一个接口
-
接口中有且仅有一个抽象类
package day7; public interface LambdaInterface {void eat(); }
package day7; public class ImplementInterface implements LambdaInterface{@Overridepublic void eat() {System.out.println("好好学习才可以找到好工作");} }
package day7; public class LambdaTest {public static void main(String[] args) {//在主方法中调用userinterface方法LambdaInterface im = new ImplementInterface();userinterface(im);//在匿名内部类中userinterface(new LambdaInterface() {@Overridepublic void eat() {System.out.println("好好学习才可以找到好工作");}});//在Lambda方法中调用方法userinterface(()->{System.out.println("好好学习才可以找到好工作");});}private static void userinterface(LambdaInterface im){im.eat();} }
注意 小括号里面的的参数类型可以省略 但是如果省略要一起省略 如果加参数类型也是一起加
如果小括号只有一种参数类型 则可以省略