次のコードを持つ: 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) : _*)
ここで何が欠けていますか?