在Java中,方法引用是一种简洁而方便的方式,可以用来引用现有的方法,并将其作为lambda表达式的参数。以下是几个使用方法引用的生动形象的例子:

  1. 静态方法引用:

    // 定义一个静态方法
    static void printMessage(String message) {
        System.out.println(message);
    }
    
    public static void main(String[] args) {
        // 使用方法引用调用静态方法
        Consumer<String> consumer = Example::printMessage;
        consumer.accept("Hello World!");
    }
    

    在这个例子中,我们定义了一个静态方法printMessage,然后使用方法引用将其作为Consumer函数式接口的参数。最后,我们调用consumer.accept方法传入消息字符串。

  2. 实例方法引用:

    // 定义一个Person类
    class Person {
        private String name;
    
        public Person(String name) {
            this.name = name;
        }
    
        // 实例方法
        void sayHello() {
            System.out.println("Hello, my name is " + name);
        }
    }
    
    public static void main(String[] args) {
        // 使用方法引用调用实例方法
        Person person = new Person("Alice");
        Runnable runnable = person::sayHello;
        new Thread(runnable).start();
    }
    

    在这个例子中,我们定义了一个Person类,其中包含了一个实例方法sayHello。然后,我们创建了一个Person对象,并使用方法引用将其实例方法作为Runnable接口的参数。最后,我们创建了一个新的线程,并启动它以执行runnable

  3. 构造函数引用:

    // 定义一个Person类
    class Person {
        private String name;
    
        public Person(String name) {
            this.name = name;
        }
    }
    
    public static void main(String[] args) {
        // 使用方法引用调用构造函数
        Function<String, Person> function = Person::new;
        Person person = function.apply("Alice");
    }
    

    在这个例子中,我们定义了一个Person类,其中包含了一个构造函数。然后,我们使用方法引用将其构造函数作为Function函数式接口的参数。最后,我们调用function.apply方法传入参数字符串,创建一个新的Person对象。

这些例子展示了Java中如何使用方法引用的不同方式。通过使用方法引用,我们可以更加简洁和直观地调用现有的方法。

列举多个例子生动形象地详细说明Java中如何使用方法引用

原文地址: http://www.cveoy.top/t/topic/i7sp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录