我如何创建可包裹对象的数组?

问题描述 投票:1回答:1

我有一个实现Parcelable的对象,我正在尝试创建该对象的数组。但是,每当我更改数组中的元素之一时,数组中的所有其他元素也会更改为相同的值。

当我创建这样的数组然后设置第一个元素时,

MyClass[] array = new myClass[5];
array[0] = new MyClass();

数组中的所有元素将采用array [0]的值。这是Parcelable对象的属性,我做错了吗?有没有我应该使用的方法?

android parcelable
1个回答
0
投票

这不是不可修复的问题,您要在所有数组索引处分配相同的对象,而您是不创建新的MyClass()对象

如果要独立更改每个数组对象,则您必须通过调用构造函数来创建新对象,或克隆第一个对象来创建新对象

© www.soinside.com 2019 - 2024. All rights reserved.