我知道這可能是我正在查找的非常愚蠢的東西,但我花了幾個小時來狩獵這個小問題。分享重複方法的單獨對象
基本上,我有使用相同ArrowControl 2類對象:
public class ArrowControl extends BoundaryBox{
private static float value = 0;
public ArrowControl() {}
public float getValue() {
return value;
}
public void setValue(float newValue) {
value = newValue;
}
}
然而,當我在另一個類中使用它們像這樣:
public Panel(Context context, AttributeSet attrs) {
ArrowControl upControl = new ArrowControl();
ArrowControl downControl = new ArrowControl();
upControl.setValue(1);
//upControl.getValue() == 1
downControl.setValue(2);
//upControl.getValue() == 2
}
每當我登錄upControl.getValue ()設置後它等於1.然後,當我在downControl設置後再次登錄它時,upControl.getValue()等於任何downControl.getValue()等於的值。
有誰知道爲什麼或者如何解決這個問題?
如此尷尬:(...我怎麼看不到那 –
@ JaredDrake適合所有人:)祝你好運。 –