shaoshuai888

Lambda表达式

一.Lambda使用的前提

  java8的全新语法,Lambda的语法非常简洁,完全没有面向对象复杂的束缚,但是使用时有几个问题要注意:

  1. 使用Lambda 必须具有接口(不能是抽象类),并且接口中有且仅有一个需要被重写的抽象方法

  2. 必须支持上下文推导

二.Lambda标准格式

  .Lambda省去面向对象的条条框框,格式由3个部分组成:

    一些参数

    一个箭头

    一段代码

    Lambda表达式的标准格式为:

    (参数类型 参数名称)->{ 代码语句 }

      //1. 使用匿名内部类实现多线程
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName() + "执行了");
            }
        }).start();

        //2. 使用Lambda表达式实现多线程
        new Thread(() -> {
            System.out.println(Thread.currentThread().getName() + "执行了");
        }).start();

   上面两块同样作用代码,分别使用了匿名内部类和Lambda表达式标准格式创建了一个线程对象

  

posted on 2018-09-05 20:37  shaoshuai888  阅读(87)  评论(0编辑  收藏  举报

导航