lambda

1、什么是Lambda表达式

  Lambda 表达式是一种匿名函数,简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。

  它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 语言的表达能力得到了提升。

 

  表达式语法:

  基本语法:  (parameters) -> expression

     或者:(parameters) ->{ statements; 

函数接口:

再对上面进行举例说明之前,必须先来理解下函数式接口,因为Lambda是建立在函数式接口的基础上的。

(1)只包含一个抽象方法的接口,称为函数式接口。

  (2)你可以通过 Lambda 表达式来创建该接口的对象。

  (3)我们可以在任意函数式接口上使用 @FunctionalInterface 注解,这样做可以检测它是否是一个函数式接口,同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。

 

例如

public class Thred extends Thread {
    public static void main(String[] args) {
        //新线程
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("Hello world !");
            }
        }).start();
        //??做什么

        


}
public class Thred extends Thread {
    public static void main(String[] args) {
        
        new Thread(() -> System.out.println("Hello world !")).start();
    }



}

以上两种方式输出结果相同。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值