拉姆达表达式

本文介绍了Java中的Lambda表达式,强调了函数式接口的重要性,它仅包含一个抽象方法。通过示例展示了如何使用@FunctionalInterface注解、默认方法和静态方法。文章还演示了在创建邮件发送场景中,如何利用Lambda简化MimeMessagePreparator接口的实例化。此外,还对比了使用Lambda简化Collections.sort()方法中的Comparator实现。最后,文章提供了一个类和接口的例子,进一步阐述Lambda表达式的应用。
摘要由CSDN通过智能技术生成

lambda表达式 拉姆达

学习这个之前,需要明确

有一种接口叫做函数式接口,只允许接口里面只有一个函数

可以使用

@FunctionalInterface进行注解

如果这个接口里面定义了两个方法,就会报错,当然,这种接口主要是针对lambda表达式使用

函数式接口允许:

1.定义默认方法

2.定义静态方法

3.定义Object里的public方法

明确了这一点,然后再去学习lambda表达式,下面这个是自己在学习发送邮件的时候,看到的,接口需要自己重新实现prepare方法,因为是一个void方法,传入参数类型是可以不指定的,所以,就可以使用lambda表达式进行接口实例化。

MimeMessagePreparator messagePreparator = mimeMessage -> {
 
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage);
 
messageHelper.setFrom(sender,senderName);
 
messageHelper.setTo(receiver);
 
messageHelper.setSubject(subject);
 
messageHelper.setText(message);
 
};
 
MimeMessagePreparator mimeMessagePreparator = new MimeMessagePreparator() {
 
@

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值