gpt4 book ai didi

java - 成员变量不能被匿名类改变

转载 作者:行者123 更新时间:2023-11-29 04:21:43 25 4
gpt4 key购买 nike

我在 Android Studio 中使用 Java 编写应用程序时遇到了问题。我有这样的类(class)

class MyListener implements AdapterView.OnItemClickListener {

ArrayList<Element> elements = new ArrayList<>();

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
databaseServer.addToRequestQueue(new StringRequest(
Request.Method.POST,
DatabaseServerDetails.ELEMENTS_PAGE,
new Response.Listener<String>() {

@Override
public void onResponse(String response) {
try {
JSONArray jsonArray = new JSONArray(response);
elements.addAll(Element.extractData(response));
System.out.println(elements);-------------->1

} catch (JSONException e) {

e.printStackTrace();
}


}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

Log.e("requestJoinDietsWithMeals", error.getLocalizedMessage());
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("elementID", elementID + "");
return params;
}
});
System.out.println(elements); ------------>2
}


}

问题是在匿名类内部(位置 1),elements 变量正在更改其内容,之后(位置 2)变量保持为空。为什么会这样?谢谢你,祝你有美好的一天。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com