gpt4 book ai didi

java - 调用从 Scala 接收可变数量参数的 Java 方法

转载 作者:行者123 更新时间:2023-11-30 07:40:21 24 4
gpt4 key购买 nike

我正在尝试包装一个接收可变数量参数的 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 - 调用从 Scala 接收可变数量参数的 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57873216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com