Lambda表达式

简介

Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中,使用 Lambda 表达式可以使代码变的更加简洁紧凑。
Lambda 表达式是JDK1.8的新特性,这个新是相对于JDK1.8之前的版本,现在也不新了,JDK17都出来了,现在JDK更新像做火箭一样快.

要求

并不是所有的接口都能用 LambdaLambda 规定接口中只能有一个需要被实现的方法,不是只有一个方法.

函数式接口 @FunctionalInterface

只包含一个抽象方法的接口,称为函数式接口。所有方法上标有 @FunctionalInterface 注解的都可以;使用Lambda 表达式

语法

() -> {},()里面用来传参数,一个参数可以省略(),{}里面用来写方法体,只有一条方法体可以省略{}, -> 为 Lambda运算符

lambda 表达式引用方法

语法

  1. 方法归属者::方法名 静态方法的归属者为类名,普通方法归属者为对象
  2. 类名::new 的方式来实例化对象,然后调用方法返回对象

例子

		Function<Integer,User> userFunction = User::new;
		
		
        Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5, 6);
        Stream<Integer> stream2 = Stream.iterate(0, (x) -> x + 3).limit(4);
        stream2.forEach(System.out::println);

Lambda使用例子

        new Thread(() -> {
            System.out.println("heihei");
        }).start();
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值