さて、これは間違いなくn00bの質問ですが、ここに行きます。
私が理解しているように、Javaのオブジェクトは、参照ではなく値によって渡されます。それでは、メソッドへの参照を渡すことによって、メソッド内のクラスメンバーをどのように変更しますか?
getRotationMatrixメソッドがそれを行うので、それが可能であることを私は知っています...つまり、クラスレベルで次のように書く場合:
private float rotationMatrix[] = new float[9];
次に、私が呼び出すメソッド内で:
SensorManager.getRotationMatrix(rotationMatrix, inclinationMatrix, gData, mData);
これにより、rotationMatrixが変更されます。私の質問は、すべてが値で渡された場合、そのメソッドは渡したオブジェクトの内容をどのように変更するのかということです。
私が尋ねる理由は、私が同じことをするメソッドを書き込もうとしているが、値渡しの難問にぶつかり続けているからです。FloatBufferへの参照をメソッドに渡して、FloatBufferを初期化しようとしています。