代码之家  ›  专栏  ›  技术社区  ›  Vincent Robert

JRuBi:如何调用一个没有可选参数的Java变量函数

  •  2
  • Vincent Robert  · 技术社区  · 16 年前

    我有一个带有类似于 String.format(String, Object...) .

    我想在没有最后参数的情况下从JRuby调用这个函数(因为它是可选的),但是我的代码抛出了一个 ArgumentError ( wrong # of arguments(1 for 2) )

    有没有办法用1个参数调用这个函数,就像我在Java中调用一样?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Julik    16 年前

    将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)