给出一个简单的Java类:
class MyData {
public int a;
public int b;
public int c;
public int d;
}
我需要传递给本机代码的MyData data[]
,最好是这样做:
for (MyData item : data) {
myNativeMethod(item.a,item.b,item.c,item.d);
}
或者myNativeMethod(data)
并使用GetArrayLength
,GetObjectArrayElement
和GetIntField
会更好吗?
在这种情况下,“更好”是故意模糊的。性能和可维护性都是问题。
答案 0 :(得分:0)
在您的特定情况下,将单个值作为参数传递更为简单。但是,一旦对象变得更复杂,它将使Java代码混乱。
说,我不认为一种方式比另一种方式更大。