将方法调用作为参数传递给另一个方法的 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()
。