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