在Java中使用匿名函数的实例代码?
发布时间:2023-07-01 07:22:06
匿名函数在Java中常用于编写简短的代码逻辑,而无需专门定义一个具名函数。下面是一个使用匿名函数的实例代码:
public class AnonymousFunctionExample {
public static void main(String[] args) {
// 使用匿名函数作为参数传递给方法
helloWorld(() -> {
System.out.println("Hello, World!");
});
// 使用匿名函数作为变量的赋值
Runnable runnable = () -> {
System.out.println("This is a runnable task.");
};
new Thread(runnable).start();
// 使用匿名函数定义一个单方法接口的实现
ExampleInterface exampleInterface = () -> {
System.out.println("This is an example implementation.");
};
exampleInterface.exampleMethod();
}
public static void helloWorld(ExampleInterface exampleInterface) {
exampleInterface.exampleMethod();
}
interface ExampleInterface {
void exampleMethod();
}
}
在上述代码中,我们使用了三种不同的方式使用匿名函数:
1. 作为参数传递给方法:使用 lambda 表达式 () -> { ... } 作为参数传递给 helloWorld 方法,并在方法内部调用它。
2. 作为变量的赋值:将 lambda 表达式赋值给 Runnable 类型的变量 runnable,然后创建一个新的线程并启动它。
3. 定义一个单方法接口的实现:创建一个接口 ExampleInterface 并定义一个抽象方法 exampleMethod(),然后使用 lambda 表达式实现该方法并创建一个对象 exampleInterface。
这些示例展示了如何在Java中使用匿名函数,无需专门定义具名函数即可编写简短的代码逻辑。请注意,匿名函数是Java 8中引入的功能。
