我正在从具有此签名的库中实现抽象类的扩展:
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;
答案 0 :(得分:0)
似乎强制错误意味着类String不能转换为String []:
不能强制类java.lang.String的'0'到类[Ljava.lang.String;
我敢打赌args(0)属于String类,这是正确的。
您的签名是正确的,我也打赌错误是其他错误。