java函数式接口使用示例
时间: 2023-11-28 07:48:41 浏览: 35
当然,我可以为您提供一个使用Java函数式接口的示例。在Java中,函数式接口是指只包含一个抽象方法的接口。您可以使用Lambda表达式或方法引用来实现这个抽象方法。下面是一个简单的示例:
```java
@FunctionalInterface
interface MyFunctionalInterface {
void doSomething();
}
public class Main {
public static void main(String[] args) {
// 使用Lambda表达式实现函数式接口
MyFunctionalInterface functionalInterface1 = () -> {
System.out.println("Hello, this is a lambda expression implementation!");
};
functionalInterface1.doSomething();
// 使用方法引用实现函数式接口
MyFunctionalInterface functionalInterface2 = Main::doSomethingMethod;
functionalInterface2.doSomething();
}
public static void doSomethingMethod() {
System.out.println("Hello, this is a method reference implementation!");
}
}
```
在上面的示例中,我们首先定义了一个函数式接口`MyFunctionalInterface`,它只有一个抽象方法`doSomething()`。然后我们使用Lambda表达式和方法引用来分别实现这个接口。在`main`方法中,我们创建了两个实例`functionalInterface1`和`functionalInterface2`,并调用它们的`doSomething()`方法来执行具体的操作。
希望这个示例对您有所帮助!如果您有更多问题,请随时提问。