具有以下代码: log.info("parameters {} and {}", param1, param2) 编译并与 Scala 中的 SLF4J 配合良好
但是,如果我想传递更多参数,我需要使用 Array:
log.info("parameters {} and {} and {}", Array(param1, param2,param3))
它只是用 array.toString 替换第一个参数,其余参数未绑定。
以下代码
log.info("parameters {} and {} and {}", Array(param1, param2,param3) : _*)
不编译,因为:
error: overloaded method value info with alternatives:
(org.slf4j.Marker,java.lang.String)Unit <and>
(java.lang.String,java.lang.Throwable)Unit <and>
(java.lang.String,Array[java.lang.Object])Unit <and>
(java.lang.String,Any)Unit
cannot be applied to (java.lang.String, Any)
log.info("parameters {} and {} and {}", Array(param1, param2,param3) : _*)
我在这里想念什么?