0

我希望能够将 JavaScript 数组传递给需要Collection. 写起来真的很笨拙

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

它有效,但我在 JS 中编写脚本以避免如此冗长。理想情况下我会打电话

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

但是NativeArray没有实现Collection或其任何子接口。

4

1 回答 1

1

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

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

您仍然必须注意,您所调用的东西是在 Java World 中,但至少它是一个合理的单线。

于 2012-09-13T13:14:14.263 回答