フォーマットの配置に同じ文字列を再利用する方法は? 例えば
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
これはうまくいくはずです:
"%1$s-%1$s-%1$s" format "OK"
WrappedStringのformat
メソッドは内部で使用されます。また、フォーマッター Javadocには次のように書かれています。java.util.Formatter
一般型、文字型、および数値型の書式指定子の構文は次のとおりです。
%[argument_index$][flags][width][.precision]conversion
オプションの
argument_index
は、引数リスト内の引数の位置を示す 10 進整数です。最初の引数は によって参照され"1$"
、2 番目の引数は"2$"
などによって参照されます。
"%s-%s-%s".format(Seq.fill(3)("OK"): _*)
その: _*
部分は「このシーケンスを引数として使用する」という意味です。 Seq.fill(3)("OK")
の 3 つのコピーを作成します"OK"
。