lambda表达式
1.lambda表达式的标准格式:
有三部分组成:
一些参数,一个箭头,一段代码
(参数列表)-> {一些重写方法的代码};
():接口中抽象方法的参数列表。没有参数就空着,有参数则写,有多个参数使用逗号分隔
->:传递,把参数传递给方法体{}
{}:重写接口的抽象方法的方法体
关于lambda表达式:可推导,可不写
(参数列表):参数类型可以不写
(参数列表):括号中的参数如果只有一个,那么类型和()都可以不写
{一些代码}:如果{}中只有一行,{},return,分好可以不写,且不写时都不写
2.lambda表达式的使用前提:
1.使用ambda必须具有接口,且要求接口中有且只有一个抽象方法。无论值jdk内置的Runnable,Comparator接口还是自定义接口,只有当接口的抽象方法存在且唯一时(函数式接口),才可以使用lambda
2.使用lambda必须具有上下文推断,也就是方法的参数或局部变量类型必须为lambda对应的接口类型,才能使用该接口的实例