java函数作为参数传递
时间: 2023-09-25 14:15:57 浏览: 44
在 Java 中,函数也可以作为参数进行传递。这种方式通常被称为函数式编程或高阶函数。下面是一个示例:
```java
public class Main {
public static void main(String[] args) {
String[] names = {"John", "Mary", "Alice", "Bob"};
printNames(names, name -> System.out.println(name));
}
public static void printNames(String[] names, NamePrinter printer) {
for (String name : names) {
printer.print(name);
}
}
}
interface NamePrinter {
void print(String name);
}
```
在这个示例中,我们定义了一个 `printNames` 函数,它接受一个字符串数组和一个 `NamePrinter` 函数作为参数。`NamePrinter` 是一个接口,它只有一个打印名称的方法。
在 `main` 函数中,我们创建了一个字符串数组,并将其传递给 `printNames` 函数。我们还定义了一个 Lambda 表达式作为 `NamePrinter` 参数,该表达式将每个名称打印到控制台上。
运行此程序将输出以下内容:
```
John
Mary
Alice
Bob
```