Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mozilla Rhino NativeArray.add()抛出错误-始终_Java_Javascript_Rhino - Fatal编程技术网

Java Mozilla Rhino NativeArray.add()抛出错误-始终

Java 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

我正在寻找使用mozilla rhino
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);