我们不能直接将整个方法作为参数传递给另一个方法。相反,我们可以从另一个方法的参数中调用该方法。
// pass method2 as argument to method1 public void method1(method2());
这里,
method2() 的返回值被赋值为
method1() 的参数。
如果我们需要将实际方法作为参数传递,我们使用 lambda 表达式。要了解更多信息,请访问在 Java 中将 Lambda 表达式作为方法参数传递。
示例: 将方法作为参数传递的 Java 程序
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); // prints 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()
。