に似たシグネチャを持つ関数がありますString.format(String, Object...)
。
最後のパラメーターなしで JRuby からこの関数を呼び出したい (オプションであるため) が、私のコードはArgumentError
( wrong # of arguments(1 for 2)
)をスローします。
Java で行うように、引数を 1 つだけ指定してこの関数を呼び出す方法はありますか?
に似たシグネチャを持つ関数がありますString.format(String, Object...)
。
最後のパラメーターなしで JRuby からこの関数を呼び出したい (オプションであるため) が、私のコードはArgumentError
( wrong # of arguments(1 for 2)
)をスローします。
Java で行うように、引数を 1 つだけ指定してこの関数を呼び出す方法はありますか?
varargs を Java 配列にラップする
jruby-1.4.0 > java.lang.System.out.format('foo %d, %d, %d, %d, %d', [1, 2, 3, 4, 5].to_java)
foo 1, 2, 3, 4, 5 => #<Java::JavaIo::PrintStream:0x79ef3ccd>
varargs をスキップすることだけが必要な場合は、代わりに空の Java 配列を渡します
jruby-1.4.0 > java.lang.System.out.format('foo ', [].to_java)