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() {
@