나는 아주 이상한 문제를 직면하고있다.정적 변수 이상한 동작 안드로이드에
클래스 내에서 하나의 정적 변수를 업데이트하면 클래스의 다른 정적 변수도 업데이트됩니다. 왜 이런 일이 발생하는지 알 수 없습니다.
제발 나를 도와주세요. 나는이 문제를 어떻게 처리해야할지조차 모릅니다.
이 줄을 만드는 데 문제가 있습니다.
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은 class의 개인 정적 멤버입니다. 감사합니다,
'정적'의 의미입니다. –
더 좋았지 만 여전히 정적 변수 선언을 봐야합니다. –
그래, 나도 몰라. 만약 내가 추측한다면'currentSet'을'currentPracticeSet' (또는 그 반대로)로 당신의 코드 어딘가에 설정한다고 말하고 싶습니다. 그렇게하면, 두 변수는 이제 같은 집합을 가리 킵니다. * –