Scala的Java可变长度参数

时间:2016-06-30 14:48:25

标签: java scala variadic-functions

我正在从具有此签名的库中实现抽象类的扩展:

Object filter(Object var, JinjavaInterpreter interpreter, String... args);

我认为我应该在Scala中实现以下内容

def filter(obj: Any, jinjavaInterpreter: JinjavaInterpreter, args: String*): Any = {
...
}

但是,当我尝试从args访问项目时(例如args(0)),我会遇到类型强制错误: Cannot coerce '0' of class java.lang.String to class [Ljava.lang.String;

1 个答案:

答案 0 :(得分:0)

似乎强制错误意味着类String不能转换为String []:

  

不能强制类java.lang.String的'0'到类[Ljava.lang.String;

我敢打赌args(0)属于String类,这是正确的。

您的签名是正确的,我也打赌错误是其他错误。