Java8新特性_Lambda表达式

参考代码

package org;

public class foyou {

    /**
     * Lambda表达式
     * Lambda表达式就是匿名接口对象的简写(就是要new一个接口,然后加上实现代码)
     * Lambda表达式只适用于函数式编程接口
     * 简单来说就是只有一个抽象方法的接口类型(描述不够准确,大概就是这样)
     */

    public static void main(String[] args) {

        /**
         * 创建一个线程
         */
        //匿名对象形式
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("匿名对象形式的线程");
            }
        }).start();

        //Lambda表达式形式
        new Thread(() -> {
            System.out.println("Lambda表达式形式的线程1");
        }).start();

        //由于内部代码只有一行,所以可以省略花括号{}和分号;
        //同时如果System.out.println("Lambda表达式形式的线程2"))有返回值的话,
        // 那么Lambda表达式也会将其返回
        new Thread(() -> System.out.println("Lambda表达式形式的线程2")).start();

        /**
         *      解析一下
         *      由于new Thread()中的参数是已知的 -> Runnable对象,所以在Lamnda表达式中省略了对象名
         *      又由于Runnable中只有一个抽象接口函数,所以函数名 -> run 也省略了
         *      所以总结下来,Lambda表达式的结构就是 (参数…)->{实现体}
         */
    }
}

看视频也许更清晰明了
链接:https://pan.baidu.com/s/1Skh7S9b4g_UDRoHhDBFLkg
提取码:dp2k

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值