【发布时间】:2014-05-16 13:04:22
【问题描述】:
我有一个静态的ArrayList<Profile>,我希望能够从我的应用程序中的任何活动中访问它。当我最终解决它时,我会做这样的事情:
Profile profile = Globals.profiles.get(selected);
通常我知道,当我从ArrayList 检索和反对并对其进行更改时,我正在更改ArrayList 中的对象。这是我想要的行为,但我想知道如果 ArrayList 是静态的,它是否仍然适用。例如,如果我:
profile.setNewName("Mike");
是否只更改了从静态ArrayList 派生的本地对象的名称,还是ArrayList 中的对象也更新了?就像我说的,当ArrayList 不是静态时,这是预期的行为。
【问题讨论】:
-
你检查了java引用什么“静态”是什么意思?
-
据我所知,这意味着创建的任何
Global对象都只存在一个ArrayList实例。我认为在 C++ 中,这些对象也存储在内存的不同部分(我不确定 Java 是否是这种情况)而不是本地定义的对象,所以我在这里犹豫
标签: java android arraylist static