好的,这绝对是一个 n00b 问题,但这里有。
我理解它的方式是,Java 中的对象是按值传递的,而不是按引用传递的。那么如何通过将引用传递给方法来更改方法中的类成员呢?
我知道这是可能的,因为 getRotationMatrix 方法可以做到这一点......即如果我在类级别编写以下内容:
private float rotationMatrix[] = new float[9];
然后在我调用的方法中:
SensorManager.getRotationMatrix(rotationMatrix, inclinationMatrix, gData, mData);
它将改变旋转矩阵。我的问题是,如果所有内容都是按值传递的,那么该方法如何改变我传递给它的对象中的内容?
我问的原因是我正在尝试编写一个做同样事情的方法,但一直遇到按值传递的难题。我正在尝试通过将对 FloatBuffer 的引用传递给方法来初始化它。