Java学习笔记3.9.1 Lambda表达式 - Lambda表达式入门

这篇博客介绍了Java 8中的Lambda表达式,旨在解决匿名内部类的冗余问题。内容包括Lambda表达式的语法格式,如参数列表、表达式箭头和主体,并通过创建动物接口、学生类和测试类的案例,展示了Lambda如何简化接口实现。此外,还讨论了当方法中有多个语句时Lambda表达式主体的使用规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

零、本讲学习目标

  1. 理解为何要引入Lambda表达式
  2. 掌握Lambda表达式的语法格式

一、Lambda表达式

(一)匿名内部类的缺点

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

(二)JDK1.8提供的解决方案

  • 可以使用JDK 8中新增的Lambda表达式,这种表达式只针对有一个抽象方法的接口实现,以简洁的表达式形式实现接口功能来作为方法参数。
  • Lambda表达式是JDK 8中一个重要的新特性,它使用一个清晰简洁的表达式来表达一个接口,同时Lambda表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作。

(三)Lambda表达式语法格式

  • 参数列表:向表达式主体内部实现的接口方法传入参数
  • 表达式箭牌(->):用来指定参数数据指向,不能省略
  • 表达式主体:本质就是接口抽象方法的具体实
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

酒城译痴无心剑

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

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

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

打赏作者

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

抵扣说明:

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

余额充值