Java

时间:2018-04-22 13:28:43

标签: java

我是Java的新手,我对Java中的实际参数感到困惑。由于它只是参数,我假设文字,常量,变量,表达式在函数调用期间可以是实际参数。

但我对函数调用感到困惑。是否可以将函数调用作为Java中的实际参数?

1 个答案:

答案 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));
    }
}