-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

静态意味着变量的范围受类限制,而不是对象。如果你改变一个值,它们都会改变。

阅读此处了解更多信息。

于 2013-04-06T18:43:32.673 回答