我有一个静态函数ArrayList<Profile>
,希望能够从我的应用程序中的任何活动进行访问。当我终于解决它时,我会执行以下操作:
Profile profile = Globals.profiles.get(selected);
通常,我了解到,当我从中检索对象ArrayList
并对其进行更改时,我正在更改中的对象ArrayList
。这是我想要的行为,但我想知道如果ArrayList
静态,它是否仍然成立。例如,如果我:
profile.setNewName("Mike");
名称是否仅针对从static派生的本地对象更改ArrayList
,还是ArrayList
更新后的对象也是如此?就像我说的那样,这是非ArrayList
静态时的预期行为。
静态是指该成员与该类相关联,而不与该类的具体实例相关联。就您而言,这意味着ArrayList是Globals类的成员。
回答您的问题:由于您正在处理对象引用,因此您将直接更新(静态)ArrayList中的对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句