Java 方法引用:将方法作为参数传递
在 Java 中,可以将方法作为参数传递给另一个方法。这种技术称为方法引用,它提供了一种更简洁的语法来传递方法,而无需直接执行它。方法引用可以提高代码的可读性和简洁性。
以下是一个简单的示例,展示了如何将方法作为参数传递给另一个方法:
public class Main {
public static void main(String[] args) {
// 将方法printMessage作为参数传递给sayHello方法
sayHello(Main::printMessage);
}
public static void sayHello(Printer printer) {
printer.print('Hello, World!');
}
public static void printMessage(String message) {
System.out.println(message);
}
}
interface Printer {
void print(String message);
}
在上面的示例中,我们定义了一个接口Printer,它有一个print方法。然后我们定义了一个sayHello方法,它接受一个Printer类型的参数,并调用该参数的print方法。最后,在main方法中,我们通过方法引用将printMessage方法作为参数传递给sayHello方法。
当运行上面的代码时,它将输出'Hello, World!'。
注意: 方法引用是 Java 8 及以后版本中的特性。
原文地址: https://www.cveoy.top/t/topic/bDB9 著作权归作者所有。请勿转载和采集!