Lamda表达式只针对有一个抽象方法的接口实现。
Lamda表达式的语法格式:
([数据类型 参数名,数据类型 参数名,....])->{表达式主体}
(1)([数据类型 参数名,数据类型 参数名,....])用来向表达式主体传递接口方法需要的参数,多个参数名用英文逗号分割。在编写Lamda表达式时可以缺省参数的数据类型,表达式主体会自动进行校对和匹配,如果只有一个参数可以省略括号()。
(2)->:表示表达式箭牌不能省略,必须是英文横线和大于号书写
(3){表达式主体}:由单个表达式或语句块组成的主体,本质是接口中抽象方法的具体实现,如果语句中只有一条语句可以省略大括号,Lamda表达式允许有返回值,如果只有一条return语句也可以省略return关键字。
interface Student{
void name();
}
public class Example{
public static void main(String[] args){
studentName(new Student{
public void name(){
System.out.println("ddd")
}
});
studentName(()->System.out.println("Lamda表达式"))
}
public