函数式编程
- >@FunctionalInterface 接口只有一个普通方法
- >lambda表达式 ()->{} 该接口是函数式接口才能用lambda
- >default可以定义多个
- >static 可以定义多个
代码:
- 函数式接口
@FunctionalInterface public interface LambdaExpress { public int num(int x, int y); default int a(int x , int y){ return x + y; } default int b(int x , int y){ return x + y; } static int one(int x, int y){ return x + y; } static int two(int x, int y){ return x + y; } }
- lambda
class Demo{ public static void main(String[] args) { LambdaExpress lambdaExpress1 = ( x, y)->{ return x + y; }; new Thread(()->{ System.out.println(lambdaExpress1.num(3 , 5)); //8 }, "线程A").start(); } }