如何调用 java 从 jruby 获取字符串数组
how to call java that takes array of strings from jruby
我在java中有这个方法:
static void runCommand(String[] commands) ...
当我尝试从 Jruby 调用它时,我得到:
>> YYY.runCommand(["a", "b", "c"])
NameError (no method 'runCommand' for arguments (org.jruby.RubyArray) on Java::XXX::YYY)
available overloads:
...
(java.lang.String[])
如何称呼它?
看来您必须手动转换数组。无赖。
runCommand(["a", "b"].to_java(:string)]
而且有效。
我在java中有这个方法:
static void runCommand(String[] commands) ...
当我尝试从 Jruby 调用它时,我得到:
>> YYY.runCommand(["a", "b", "c"])
NameError (no method 'runCommand' for arguments (org.jruby.RubyArray) on Java::XXX::YYY)
available overloads:
...
(java.lang.String[])
如何称呼它?
看来您必须手动转换数组。无赖。
runCommand(["a", "b"].to_java(:string)]
而且有效。