我正在使用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;