我有一个类角色:
String name;
Int age;
我有一个ArrayList<Persona>
,然后
我用一个 for 循环填充 ArrayList,该循环add(new Persona(name,age))
使用 JSON 解析数据(这个 JSON 解析是从 PHP 请求到 MySQL DB,它返回随机数的“Persona”)。
当循环结束时,我想获得这个 Persona 之一,但 Eclipse IDE 对我说,要使用get(i)
我必须声明 ArrayList 之类final
的,如果这样做,我无法填充它。
这是代码:
ArrayList<Persona> personas = new ArrayList<Persona>();
JSONParser jParser = new JSONParser();
JSONObject json = jParser.getJSONFromUrl(url);
try {
personas = json.getJSONArray(TAG);
for(int i = 0; i < putas.length(); i++) {
JSONObject c = personas.getJSONObject(i);
String name = c.getString(TAG_NAME);
Int age = c.getString(TAG_AGE);
personas.add(new Persona(name, age));
} catch (...) {
...
}
int i = 4;
Persona p = personas.get(i);
使用此代码,IDE 向我显示一个错误并“提议”我将“final”修饰符添加到 ArrayList,但这很荒谬。
PD:问题出在 Android 应用程序上,但我认为这是 Java 问题。