-3

私は問題に直面しています、非常に奇妙な問題です。

クラス内のいずれかの静的変数を更新すると、クラス内の他の静的変数も更新されます。なぜこれが起こっているのかわかりません。

私を助けてください、私はこの問題をどうするかさえ知りません。

この行作成の問題。

private static cSet currentSet = new cSet();
private static cSet currentPracticeSet = new cSet();
    public static void setCurrentPracticeSetRange(int from, int to)
{
    Log.e(currentPracticeSet.getCards().size()+" And "+currentSet.getCards().size(), to+" and "+from);
    getCurrentPracticeSet().getCards().clear();
    getCurrentPracticeSet().getCards().addAll(getCurrentSet().getCards().subList(from, to));

    Log.e("Range",currentSet.getCards().size()+"");
}

currentSet と CurrentPracticeSet は、クラスのプライベートな静的メンバーです。ありがとう、

4

1 に答える 1

2

静的とは、変数のスコープがオブジェクトではなくクラスによって制限されることを意味します。1 つの値を変更すると、すべてが変更されます。

詳細については、こちらをお読みください。

于 2013-04-06T18:43:32.673 に答える