2

に似たシグネチャを持つ関数がありますString.format(String, Object...)

最後のパラメーターなしで JRuby からこの関数を呼び出したい (オプションであるため) が、私のコードはArgumentError( wrong # of arguments(1 for 2))をスローします。

Java で行うように、引数を 1 つだけ指定してこの関数を呼び出す方法はありますか?

4

1 に答える 1

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) 
于 2010-04-27T15:03:31.373 に答える