0
我希望能够将JavaScript数组传递给期望Collection
的Java方法。看来真的是笨手笨脚写我可以通过一个Javascript数组作为Rhino中的通用集合吗?
var wrapper = new Packages.java.util.ArrayList();
wrapper.add("one");
wrapper.add("two");
// etc
new MyJavaThing(wrapper);
它的工作原理,但我在JS脚本获得从这么该死的冗长远。理想的情况是我刚刚打电话
new MyJavaThing(["one", "two"]);
但NativeArray没有实现Collection
或任何其子接口。
需要注意的是,Jython和JRuby都以我想要的方式处理,即数组到列表的转换是透明的。 – Coderer