跳到主要内容

Java程序传递方法调用作为另一方法的参数

要理解这个示例,你应该具备以下 Java 编程 主题的知识:

我们不能直接将整个方法作为参数传递给另一个方法。相反,我们可以在另一个方法的参数中调用该方法。

// 将 method2 作为参数传递给 method1
public void method1(method2());

这里,method2() 返回的值作为参数被赋值给 method1()

如果我们需要将实际的方法作为参数传递,我们使用 lambda 表达式。要了解更多,请访问 在 Java 中传递 Lambda 表达式作为方法参数

示例:Java 程序传递方法作为参数

class Main {

// 计算求和
public int add(int a, int b) {

// 计算求和
int sum = a + b;
return sum;
}

// 计算平方
public void square(int num) {
int result = num * num;
System.out.println(result); // 输出 576
}
public static void main(String[] args) {

Main obj = new Main();

// 调用 square() 方法
// 将 add() 作为参数传递
obj.square(obj.add(15, 9));

}
}

在上面的示例中,我们创建了两个名为 square()add() 的方法。注意这一行,

obj.square(obj.add(15, 9));

这里,我们将 add() 方法作为 square() 方法的参数调用。因此,add() 返回的值作为参数传递给 square()