调用 Java 方法从 Scala 接收可变数量的参数
Calling Java method that receive variable amount of parameters from Scala
我正在尝试包装一个 Java 方法来接收可变数量的参数,例如:
void info(String var1, Object... var2);
我使用了以下内容:
def info(message: String, any: Any*): Unit = {
LOGGER.info(message, any)
}
但这不起作用,它最终调用了一个仅接收 1 个对象的信息:
void info(String var1, Object var2);
如何解决调用接收多个参数的java方法?
谢谢!
尝试
def info(message: String, any: Any*): Unit = {
LOGGER.info(message, any.asInstanceOf[Seq[Object]]: _*)
}
或
def info(message: String, any: AnyRef*): Unit = {
LOGGER.info(message, any: _*)
}
没有转换但不适用于原始类型。
我正在尝试包装一个 Java 方法来接收可变数量的参数,例如:
void info(String var1, Object... var2);
我使用了以下内容:
def info(message: String, any: Any*): Unit = {
LOGGER.info(message, any)
}
但这不起作用,它最终调用了一个仅接收 1 个对象的信息:
void info(String var1, Object var2);
如何解决调用接收多个参数的java方法?
谢谢!
尝试
def info(message: String, any: Any*): Unit = {
LOGGER.info(message, any.asInstanceOf[Seq[Object]]: _*)
}
或
def info(message: String, any: AnyRef*): Unit = {
LOGGER.info(message, any: _*)
}
没有转换但不适用于原始类型。