列举多个例子生动形象地详细说明Java中如何使用方法引用
在Java中,方法引用是一种简洁而方便的方式,可以用来引用现有的方法,并将其作为lambda表达式的参数。以下是几个使用方法引用的生动形象的例子:
-
静态方法引用:
// 定义一个静态方法 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方法传入消息字符串。 -
实例方法引用:
// 定义一个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。 -
构造函数引用:
// 定义一个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中如何使用方法引用的不同方式。通过使用方法引用,我们可以更加简洁和直观地调用现有的方法。
原文地址: http://www.cveoy.top/t/topic/i7sp 著作权归作者所有。请勿转载和采集!