以下是代码:
log.info("参数 {} 和 {}", param1, param2)
使用 SLF4J 在 Scala 中编译并正常工作。
但是,如果我想传递更多的参数,我需要使用数组:
log.info("parameters {} and {} and {}", Array(param1, param2,param3))
这只是简单地用数组转换为字符串替换第一个参数,然后保留其余参数未绑定。
以下代码
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) : _*)
我在这里错过了什么?