Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将scala列表转换为<;重复…>;_Java_Arrays_List_Scala_Converter - Fatal编程技术网

Java 将scala列表转换为<;重复…>;

Java 将scala列表转换为<;重复…>;,java,arrays,list,scala,converter,Java,Arrays,List,Scala,Converter,我有一个带有此签名的java方法句柄(Param…params)。如何将scala列表转换为这样的序列 尝试使用数组时,出现以下错误: [error] (x$1: <repeated...>[Param])Unit [error] cannot be applied to (Array[Param]) [错误](x$1:[参数])单位 [错误]无法应用于(数组[Param]) 这是什么 换句话说,您正在将一个数组[Param]传递给一个需要Param的(可变)列表的方法。

我有一个带有此签名的java方法
句柄(Param…params)
。如何将scala列表转换为这样的序列

尝试使用数组时,出现以下错误:

[error]   (x$1: <repeated...>[Param])Unit
[error]  cannot be applied to (Array[Param])
[错误](x$1:[参数])单位
[错误]无法应用于(数组[Param])
这是什么

换句话说,您正在将一个
数组[Param]
传递给一个需要
Param
的(可变)列表的方法。 要解决此问题,请使用
\uquot*
展开数组,并将每个元素视为一个不同的参数。换言之,将此转换为:

handle(myArray)
为此:

handle(myArray:_*)
参见scala规范

换句话说,您正在将一个
数组[Param]
传递给一个需要
Param
的(可变)列表的方法。 要解决此问题,请使用
\uquot*
展开数组,并将每个元素视为一个不同的参数。换言之,将此转换为:

handle(myArray)
为此:

handle(myArray:_*)

参见scala规范,

我无法更改方法签名,它来自我正在使用的API:(我不是说你必须更改方法签名,你只需要更改调用它的方式。我无法更改方法签名,它来自我正在使用的API:(我不是说你必须改变方法签名,你只需要改变你如何调用它。