我正在使用Java,并且有各种各样的对象,它们像这样列出:

objx   o1;
objx   o2;
objx   o3;

objx olist [] = { o1, o2, o3 };

现在我想使用列表将其他对象分配给原始对象o1-o3。

就像是:
olist[0] = onew;

但是在这种情况下,只有列表会更改,而不是原始对象o1。如何在Java中做到这一点?

最佳答案

你不能但是,您可以只存储数组,然后就可以更改在数组的每个位置引用的对象。

例如。

objx olist[] = new objx[ 3 ];

olist[ 0 ] = new objx( );
olist[ 1 ] = new objx( );
olist[ 2 ] = new objx( );

然后,您可以通过索引数组来更改所引用的任何对象:
...

olist[ 1 ] = onew;

10-07 19:45