3

私は組み込み C プログラマーであり、ネイティブ C/C++ で記述されたコードを JNI を使用して Java と統合していました。プリミティブ data_type の参照渡しが可能かどうかを知りたいと思っていましたか? このリンクhttp://java.sun.com/docs/books/jni/html/objtypes.html#5279 を参照していますが、これは私の原因にはなりません。

基本的に私が達成したいのは次のようなものです: // ネイティブコールによって更新された val を取得します int nativeFunc(short val); Java 関数 :

class main
{
   short val;
   val = 0;
   nativeFunc(val);
   System.out.println(val)
}

int nativeFunc(short val)
{
   // Code to update OUt param val
   // Need this portion
}

非常に簡単な答えを持つ非常に些細な質問かどうかはわかりません。

4

1 に答える 1

3

Java は常に値渡しです。議論については、Java は「参照渡し」または「値渡し」ですか? を参照してください。

関数から変更されたプリミティブを返すか、プリミティブを保持するオブジェクトを取得するように変更することができます。

于 2012-05-16T06:45:32.070 に答える