Java Mozilla Rhino NativeArray.add()抛出错误-始终
我正在寻找使用mozilla rhinoJava Mozilla Rhino NativeArray.add()抛出错误-始终,java,javascript,rhino,Java,Javascript,Rhino,我正在寻找使用mozilla rhinoNativeArrayclass在java中构建javascript数组, 但是,当我尝试向NativeArray添加元素时,会抛出java.lang.UnsupportedOperationException 这是我的密码: NativeArray array=new NativeArray(1); array.add("cccc"); 下面是我收到的错误: Caused by: java.lang.UnsupportedOperationExcept
NativeArray
class在java中构建javascript数组,
但是,当我尝试向NativeArray
添加元素时,会抛出java.lang.UnsupportedOperationException
这是我的密码:
NativeArray array=new NativeArray(1);
array.add("cccc");
下面是我收到的错误:
Caused by: java.lang.UnsupportedOperationException
at org.mozilla.javascript.NativeArray.add(NativeArray.java:1826)
如果我从一开始就用java数组创建NativeArray,那么一切都很好
String[] str=new String[2];
str[0]="aaaa";
str[1]="bbbb";
NativeArray array=new NativeArray(str);
我在浏览NativeArray源代码时,惊讶地发现add方法总是抛出错误
以下是源代码:
注意:我正在使用mozilla rhino 1.7R4,这是迄今为止的最新版本
这是mozilla rhino的bug还是我做错了什么
谢谢为本机数组实现
.add()
是没有意义的。它们是固定长度的数组,长度是恒定的
请注意,
.add()
在java.util.Collection
界面中被标记为“可选操作”。您可以使用以下代码代替add():
是否需要使用Rhino?在Java中,还有其他比Rhino更稳定的与JS交互的方法。@JulienS。你能给我更多的细节吗?是的。。你说得对。我想这更像是ArrayList
NativeArray array;
array.put(array.size(), array, result);