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

时间:2012-09-13 13:14:14

标签: java javascript rhino

我希望能够将JavaScript数组传递给期望Collection的Java方法。写作似乎真的很吝啬

var wrapper = new Packages.java.util.ArrayList();
wrapper.add("one");
wrapper.add("two");
// etc
new MyJavaThing(wrapper);

它可以工作,但是我在JS编写脚本以使远离这么该死的冗长。理想情况下,我只需要打电话

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

NativeArray未实现Collection或其任何子接口。

1 个答案:

答案 0 :(得分:1)

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

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

你仍然必须意识到你所称的东西是在Java世界中,但至少它是一个合理的单行。