什么是Java中的Lambda表达式
Lambda表达式是Java函数式编程的概念之一。对于这个概念在第一次接触和使用的时候会比较难以理解,他的作用就是为了简化实现函数接口,是一个非常抽象的概念。
- 接口(interfase):用来定义一个协议或约定,他只声明方法,但不提供方法的具体实现,我们称之为抽象方法(Abstract Method),方法的具体实现,是由实现这个接口的实现类来提供的。这样做的好处就是,在业务中我们只需要关心方法的视实现,而不需要关心具体的实现类,从而实现代码的解耦和模块化。
案例实现
比如我们这里可以通过一个经典的案例来实现:比如此时我准备了一个发送信息的业务,他可以发送Email,或者是sms短信,那么首先,我就需要一个信息接口,接口中还应该包含一个发送信息的方法定义:
public interface massage {
void send();
}
Copy
那么接下来,我们还需要让具体发送信息的类去实现它,比如如果我想要发送的是一个Email消息:
public class EmailSend implements massage{
public String EmailAddress;
@Override
public void send() {
System.out.println("Send a Email……");
}
}