Java 将scala列表转换为<;重复…>;
我有一个带有此签名的java方法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的(可变)列表的方法。
句柄(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:(我不是说你必须改变方法签名,你只需要改变你如何调用它。