上下文:我正在制作一个小型解释器式计算器。我认为保存符号表的最佳方法是创建一个我定义的对象的 ArrayList(对象的名称是 WiP)。设置 ArrayList 看起来像。
ArrayList<miniVariable> vList = new ArrayList<miniVariable>();
足够简单,miniVariable对象包含以下变量
public String name;
public double value;
public boolean initialized;
它们是公开的,因为我已经使用 ArrayList 在类中创建了 setter/getter,当时我没有意识到你可以创建一个对象,而且我不想把所有东西都移过去。我大概应该。
问题:如果我调用vList.get(index) .value = 5;它实际上会改变存储在vList(index)'svalue变量中的值吗?或者.get(index)只是返回数据的副本,因此更改此副本实际上并没有做任何事情?
慕码人2483693
侃侃尔雅
12345678_0001
相关分类