Так что мой вопрос ...Одинаковые имя FOE переменные в цикле в то время как
Почему следующий код жалуются на имя переменной «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