lambda表达式
lambda表达式
lambda表达式简单说就是实现了类中的方法,是一种简化的写法
概念:
lambda表达式只有在一行代码的时候才能简化成一行,否则要用代码块包裹
接口是函数式接口:仅存在一个方法的接口
多个参数也可以去掉返回类型,加上()即可
package com.example.multi_thread;
public class TestLambda {
    static class Love1 implements ILove {
        @Override
        public void love(int i) {
            System.out.println("I love you ->" + i);
        }
    }
    public static void main(String[] args) {
        //创建新类方式
        ILove love = new Love();
        love.love(0);
        // 创建静态类方式
        ILove love1 = new Love1();
        love1.love(1);
        // 创建局部类
        ILove love2 = new ILove() {
            @Override
            public void love(int i) {
                System.out.println("I love you ->" + i);
            }
        };
        love2.love(2);
        // lambda表达式
        ILove love3 = null;
        love3 = i -> System.out.println("I love you ->" + i);
        love3.love(3);
    }
}
interface ILove {
    void love(int i);
}
class Love implements ILove {
    @Override
    public void love(int i) {
        System.out.println("I love you ->" + i);
    }
}
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号