Scala и SLF4J ::передают несколько параметров

Имея следующий код :log.info ("параметры {} и {}", param1, param2 )компилируется и хорошо работает с SLF4J в Scala

Однако, если я хочу передать больше аргументов, мне нужно использовать 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) : _*) 

Что мне здесь не хватает?

6
задан jdevelop 13 August 2012 в 19:02
поделиться