Lambda表达式的推导

Lambda表达式

functional Interface(函数式接口)

  • 定义: 任何只包含唯一一个抽象方法的接口,就是函数式接口
  • 对于函数式接口,我们可以通过Lambda表达式来创建该接口的对象
    代码演示:

//推导Lambda表达式

public class TestLambda {

    // 3.静态内部类
    static class Like2 implements Ilike {
        @Override
        public void lambda() {
            System.out.println("i like Lambda(static)");
        }
    }

    public static void main(String[] args) {
        Ilike like1 = new Like1();
        like1.lambda();

        Ilike like2 = new Like2();
        like2.lambda();

        //  4.局部内部类
        class Like3 implements Ilike {
            @Override
            public void lambda() {
                System.out.println("i like Lambda(inner)");
            }
        }
        Ilike like3 = new Like3();
        like3.lambda();

        // 5.匿名内部类
        Ilike like4 = new Ilike() {
            @Override
            public void lambda() {
                System.out.println("i like Lambda(匿名内部类)");
            }
        };
        like4.lambda();

        // 6.用Lambda表达式简化
        Ilike like5 = () -> {
            System.out.println("i like Lambda(Lambda)");
        };

        like5.lambda();
    }


}

// 1.定义一个接口函数
interface Ilike {
    void lambda();
}

// 2.实现类
class Like1 implements Ilike {
    @Override
    public void lambda() {
        System.out.println("i like Lambda");
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值