我希望能够将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
或其任何子接口。
答案 0 :(得分:1)
这不是我最喜欢的解决方案,但可以使用
new MyJavaThing(java.util.Arrays.asList(["one","two"]));
你仍然必须意识到你所称的东西是在Java世界中,但至少它是一个合理的单行。