Java基础-Lambda使用注意事项

Lambda使用注意事项

使用Lambda必须要有接口,并且要求接口中有且仅有一个抽象方法
必须有上下文环境,才能推导出Lambda对应的接口:
根据局部变量的赋值得知Lambda对应的接口:Runnable r = () -> System.out.Println(“Lambda表达式!!!”);
根据调用方法的参数得知Lambda对应的接口:new Thread(() -> System.out.println(“Lambda表达式!!!”)).start();
LambdaDemo.java

   public static void main(String[] args) {
        useInter(()->{
            System.out.println("好好学习甜甜向上!!!");
        });

        //使用Lambda必须要有接口,并且要求接口中有且仅有一个抽象方法
        useInter(()-> System.out.println("好好学习天天向上!!!"));

        //必须有上下文环境,才能推到出Lambda对应的接口
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("匿名内部类!!!");
            }
        }).start();

        Runnable r = ()-> System.out.println("Lambda表达式!!!");
        new Thread(r).start();

        new Thread(()-> System.out.println("Lambda表达式!!!")).start();
    }

    private static void useInter(Inter i){
        i.show();
    }
}

Inter.java

public interface Inter {
    void show() ;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值