while 루프에서 변수 ... 같은 이름의 원수
변수 이름 'wordView'에 대해 다음 코드 불평 않는 이유
번 이상 초기화되고 ..int index = 0;
TextView wordView = new TextView(this);
wordView.setText(words.get(index));
rootview.addView(wordView);
index++;
TextView wordView = new TextView(this);
wordView.setText(words.get(index));
rootview.addView(wordView);
index++;
TextView wordView = new TextView(this);
wordView.setText(words.get(index));
rootview.addView(wordView);
하지만, 이 코드는 그렇지 않습니까?
int index = 0;
while(index<words.size()){
TextView wordView = new TextView(this);
wordView.setText(words.get(index));
rootview.addView(wordView);
index++;
}
똑같은 일을하고 있습니까?
"가변 범위"를 읽으십시오. 두 번째 경우에는 루프의 각 반복 끝에 wordView가 범위를 벗어납니다. 루프가 진행될 때 같은 이름의 새 변수가 범위로 돌아옵니다. 앞의 예에서 wordView는 다시 초기화하기 전에 범위를 벗어나지 않습니다. – Jameson