Lambda语法

1.Lambda语法是由编译器将推断并转换包装为常规的代码,因此可以使用更少的代码来实现同样的功能。
2.基本语法:
(parameters) -> expression

(parameters) ->{ statements; }

/**
 * 函数接口(接口里面只有一个函数)
 * Lambda语法只适用于函数接口
 */
interface T{//函数接口
    void t();
}

interface T1{
    int t(int a);
}

interface T2{
    int t(int a,int b);
}
public class Lambda {
    public static void main(String[] args) {
//        T a = new T(){//T接口的子类
//
//                    @Override
//                    public void t() {
//
//                    }
//                };
        /**
         * 函数集接口用Lambda语法代替匿名类
         */
        T a = ()-> {System.out.println("Hello");
            System.out.println("world");
            System.out.println("!");
        };
        a.t();

        T1 b = aa -> aa * 2;//一行
        System.out.println(b.t(21));

        b = bb -> {bb *= 2;return bb;};//多行
        System.out.println(b.t(2));

        T2 c = (m,n) -> m + n;
        System.out.println(c.t(76,32));
    }
}

输出结果:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值