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();
}
}
注意 小括号里面的的参数类型可以省略 但是如果省略要一起省略 如果加参数类型也是一起加
如果小括号只有一种参数类型 则可以省略