我是Java的新手,我对Java中的实际参数感到困惑。由于它只是参数,我假设文字,常量,变量,表达式在函数调用期间可以是实际参数。
但我对函数调用感到困惑。是否可以将函数调用作为Java中的实际参数?
答案 0 :(得分:0)
如果你的问题是“Java中的一流公民,就像他们在C中一样”,那么问题就是“不,不是真的”。
但是使用Java 8的lambdas,你可以非常接近:
import java.util.function.IntFunction;
public class Main {
public static void main(String[] args) {
final IntFunction square = x -> x * x;
printFunctionResult(square, 2);
}
public static void printFunctionResult(final IntFunction function, final int value) {
System.out.println(function.apply(value));
}
}