欢迎访问宙启技术站
智能推送

在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中引入的功能。