Java讲课笔记17:Lambda表达式

本文详细介绍了Java 1.8中的Lambda表达式,包括Lambda表达式的概念、语法格式,以及如何通过Lambda简化匿名内部类的使用。此外,还深入探讨了函数式接口的定义和应用,如Animal和Calculate接口的示例。文章还讲解了方法引用的不同类型,如类名引用静态方法、对象名引用方法、构造方法引用和类名引用普通方法,并通过案例演示了它们的使用。最后,讨论了Lambda表达式在数组操作中的应用,如遍历、筛选和提取数据。
摘要由CSDN通过智能技术生成

文章目录

零、本讲学习目标

  1. 理解Lambda表达式的作用
  2. 掌握Lambda表达式的操作(遍历、过滤、提取)

一、Lambda表达式入门

Lambda表达式是JDK 8中一个重要的新特性,它使用一个清晰简洁的表达式来表达一个接口,同时Lambda表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作。

1、匿名内部类的缺点

匿名内部类存在的一个问题是,如果匿名内部类的实现非常简单,例如只包含一个抽象方法的接口,那么匿名内部类的语法仍然显得比较冗余。

2、JDK1.8提供的解决方案

可以使用JDK 8中新增的Lambda表达式,这种表达式只针对有一个抽象方法的接口实现,以简洁的表达式形式实现接口功能来作为方法参数。

3、Lambda表达式语法格式

  • 参数列表
  • 表达式箭牌(->)
  • 表达式主体
    在这里插入图片描述

4、Lambda表达式案例演示

(1)创建动物接口Animal

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

howard2005

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值