gpt4 book ai didi

java - 分配的变量神秘地变为空

转载 作者:行者123 更新时间:2023-11-29 05:49:09 26 4
gpt4 key购买 nike

我有课:

public class Nomenklatura implements Serializable {
ArrayList<String> data = new ArrayList<String>();
ArrayList<String> data1 = new ArrayList<String>();
ArrayList<String> data2 = new ArrayList<String>(6);
}

和 Activity :

public class Smena extends Activity {
public Nomenklatura Asortiment;
ArrayList<String> data = new ArrayList<String>();
ArrayList<String> data1 = new ArrayList<String>();
ArrayList<String> data2 = new ArrayList<String>(6);

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.smena);
Intent i= getIntent();

Asortiment = (Nomenklatura) i.getExtras().getSerializable("Nomenklatura");
ArrayList<String> data = Asortiment.data;
ArrayList<String> data1 = Asortiment.data1;
ArrayList<String> data2= Asortiment.data2;
}
}

在调试器中,在 ArrayList<String> data =Asortiment.data; 之前我在 Asortiment.data 中看到数据,但是在这个操作之后,ArrayList<String> data是空的。我不明白为什么。

最佳答案

您的 onCreate 方法正在创建新的局部变量,而不是分配给成员变量。如果你写 data = Asortiment.data;没有前面的 ArrayList<String>声明(以下两行相同),它将起作用!

关于java - 分配的变量神秘地变为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14660879/

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