float
プリミティブと type の配列ではこれを行うことはできませんfloat[]
。Java は、プリミティブへのポインターまたは参照である変数をサポートしていません。
ただし、いくつかの回避策があります。
まず、float 値を保持する独自の変更可能な参照型を作成できます。
MyFloat[] vector = new MyFloat[3] { new MyFloat(p), new MyFloat(y), new MyFloat(r) };
MyFloat pitch = vector[0];
MyFloat yaw = vector[1];
MyFloat roll = vector[2];
ただし、配列をオブジェクトでラップし、メソッドを使用して、変数ではなく意味のある名前でメンバーを取得する方がよいでしょう。
public class Orientation {
private float[] vector = new float[3];
public float[] getArray() { return vector; }
public pitch() { return vector[0]; }
public yaw() { return vector[1]; }
public roll() { return vector[2]; }
public setPitch( float pitch ) { vector[0] = pitch; }
public setYaw( float yaw ) { vector[1] = yaw; }
public setRoll( float roll ) { vector[3] = roll; }
}
これはあなたを近づけます - ただ言うことはできませんがpitch
、言うことはできますo.pitch()
。