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

要理解此示例,您应该具备以下 Java 编程的知识:

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

// pass method2 as argument to method1
public void method1(method2());

这里,来自 method2() 的返回值作为参数分配给 method1() .

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

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

public class Main {

  // calculate the sum
  public int add(int a, int b) {

    // calculate sum
    int sum = a + b;
    return sum;
  }

  // calculate the square
  public void square(int num) {
    int result = num * num;
    System.out.println(result);    // 打印 576
  }
  public static void main(String[] args) {

    Main obj = new Main();

    // call the square() method
    // passing add() as an argument
    obj.square(obj.add(15, 9));

  }
}

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

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

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