私はクラス Persona を持っています:
String name;
Int age;
そして、私は を持っていArrayList<Persona>
ます
ArrayList にadd(new Persona(name,age))
、JSON 解析データを使用する for ループを入力します (この JSON 解析は、PHP リクエストから MySQL DB への "ペルソナ" の乱数を返すものです)。
ループが終了したら、このペルソナの 1 つを取得したいのですが、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 の問題だと思います。