【Java】简单理解lambda表达式

lambda表达式

  1. Lambda表达式无需用类实现接口
  2. Lambda表达式创建接口对象同时实现了接口并且定义了其中的方法,创建对象后可直接通过对象调用接口中唯一的方法
  3. lamda表达式只能有一行代码的情况下才能简化称为简化3,如果有多行就用花括号
  4. 接口必须为函数式接口,即接口中只能有一个抽象方法
  5. 多个参数也可以去掉参数类型,但要加括号
public class TestLambda02 {
    
    
    public static void main(String[] args) {
    
    
        //Lambda表达式无需用类实现接口
        //Lambda表达式直接实现了接口并且定义了其中的方法
        ILove love = (int a)->{
    
    
            System.out.println("I Love You->!"+a);
        };
        //简化1,去掉参数类型
        love = (a)->{
    
    
            System.out.println("I Love You->!!"+a);
        };
        //简化2,简化括号
        love  = a -> {
    
    
            System.out.println("I Love You!!!->"+a);
        };
        //简化3,去掉花括号
        ILove lv=a-> System.out.println("I Love You!!!!->"+a);

        lv.love(2);

    }
}

//函数式接口
interface ILove{
    
    
    void love(int a);
}

猜你喜欢

转载自blog.csdn.net/hhb442/article/details/108075955