1.前提是函数式接口
2.函数式接口:只有一个抽象方法的接口
3.lambda 简化例子
public static void Main(String agrs[]){
//1.局部内部类
class One implement Text1{
void OnlyFun(int a, string b){
System.out.println(a+b);
}
}
Text1 tt = new One();
tt.OnlyFun(1, 局部内部类);
//2.匿名内部类
Text1 tt = new Text1(){
void OnlyFun(int a, string b){
System.out.println(a+b);
}
};
tt.OnlyFun(2, 匿名内部类);
//3.lambda 表达式
Text1 tt = (a, b) -> {
System.out.println(a+b);
};
tt.OnlyFun(3,ambda 表达式);
//参数可去括号(空参数得加括号)-----可以去花括号(只有一行时才可)
}
//函数式接口--只有一个抽象方法的接口
Interface Text1{
void OnlyFun(int a, string b);
}