gpt4 book ai didi

java - 将函数列表转换为可以传递给 varargs 方法参数

转载 作者:行者123 更新时间:2023-11-30 02:03:07 26 4
gpt4 key购买 nike

  public Email myMethod(Function<MyObject, String>... functions) { ...  }

我创建了一个函数列表,我想传递给 myMethod:

     List<Function<MyObject, String>>  functions= new ArrayList<>();
if (condition1) {
functions.add(myObject->myObject.getStringX());
} else {
functions.add(myObject->myObject.getStringY());
}
myMethod(functions);//Does not compile, I must find a solution here
to convert my list of functions to an array that can be accepted as
myMethod argument

最佳答案

它是一个函数数组,因此创建一个此类函数的数组并传递它。

或者您可以使用以下方式调用它:

Function<MyObject, String>[] array = new Function[functions.size()];
functions.toArray(array);
myMethod(array);

请注意,您无法创建通用数组,但可以这样声明一个数组。

关于java - 将函数列表转换为可以传递给 varargs 方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52166599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com