我可以在Rhino中将Javascript数组作为通用集合传递吗?

我可以在Rhino中将Javascript数组作为通用集合传递吗?,java,javascript,rhino,Java,Javascript,Rhino,我希望能够将JavaScript数组传递给需要集合的Java方法。看来写起来真是笨手笨脚 var wrapper = new Packages.java.util.ArrayList(); wrapper.add("one"); wrapper.add("two"); // etc new MyJavaThing(wrapper); 这是可行的,但我用JS编写脚本是为了避免如此冗长。理想情况下我会打电话给你 new MyJavaThing(["one", "two"]); 但是没有实现集合或

我希望能够将JavaScript数组传递给需要
集合的Java方法。看来写起来真是笨手笨脚

var wrapper = new Packages.java.util.ArrayList();
wrapper.add("one");
wrapper.add("two");
// etc
new MyJavaThing(wrapper);
这是可行的,但我用JS编写脚本是为了避免如此冗长。理想情况下我会打电话给你

new MyJavaThing(["one", "two"]);

但是没有实现
集合
或其任何子接口。

这不是我最喜欢的解决方案,但可以使用

new MyJavaThing(java.util.Arrays.asList(["one","two"]));

您仍然需要注意,您调用的是Java世界,但至少它是一个合理的单行程序。

请注意,Jython和JRuby都以我希望的方式处理这个问题,即数组到列表的转换是透明的。