【发布时间】:2011-05-25 08:37:27
【问题描述】:
我从 JVM 获取 arr int[] 并希望在其中的指定索引处设置一个值, 像这样:
jintArray arr;
jint* ints = _env->GetIntArrayElements(arr, false);
int newvalue = 4;
_env->SetIntArrayRegion(ints, 3, 1, &newvalue); // this works
inst[3] = newvalue; // this failed !!!
你能告诉我为什么第二个任务失败了吗??? 它应该可以工作并且速度更快(没有方法调用)。
谢谢, 卢克
【问题讨论】:
-
有问题或代码的错字?该数组被命名为
ints而不是inst最后一行,注释为“this failed”
标签: java arrays java-native-interface set int