【问题标题】:Any Method into Parameterlist?参数列表中的任何方法?
【发布时间】:2017-05-21 13:44:34
【问题描述】:

我有一个问题,我想解决,但我还没有知识去做。

是否有可能我可以随时将任何方法放入参数列表中?

例如:

public void goThroughArray(anyMethod()){
for (int i = 0; i<array.length;i++){
    anyMethod();
}

public int[] copyArray(int[]arrayName2){
 arrayName1[i] = arrayName2[i];
}

//in main
goThroughArray(copyArray(int[]arrayName);

这可能吗?

【问题讨论】:

标签: java methods parameters


【解决方案1】:

您可以将Function&lt;T, R&gt; 作为参数传递给Java 8 中的其他方法,

public void goThroughArray(Function<int[], int[]> myFunction){
   int[] resultArray = myFunction.apply(anyArray);
}

【讨论】:

    【解决方案2】:

    是的,如果您使用的是 java 8(1.8),则可以。

    您可以使用interface Function&lt;T,R&gt; 来实现您的任何目标。

    来自甲骨文:

    类型参数:

    T - 函数输入的类型

    R - 函数结果的类型

    所有已知的子接口: 一元运算符

    功能界面:

    这是一个函数式接口,因此可以用作 lambda 表达式或方法引用的赋值目标。

    了解更多:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      相关资源
      最近更新 更多