lambda表达式
lambda表达式
作用:可以简化匿名内部类的使用
前提:函数式接口
函数式接口:抽象方法只有一个的接口
语法:
()->{}
():重写的抽象方法的参数列表
->:lambda符号,具有上下文推导的作用
{}:重写的方法体
例:
package com.shs;
public class Anony {
public static void main(String[] args) {
//lambda表达式
Swim s1=()->{
System.out.println("狗刨式游泳");
};
//lambda表达式1:当方法体只有一句的时候,前后的{}可以省略
Swim s2=()->System.out.println("狗刨式游泳");
//lambda表达式2:方法有参数时,参数的数据类型可以省略
Smoke s3=(a)->System.out.println("圈圈吐烟");
}
}
//接口
interface Swim{
void Swimming();
}
interface Smoke{
void Smokeding(int a);
}