Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2011, 10:45
varuk
 
Fecha de Ingreso: abril-2004
Mensajes: 107
Antigüedad: 20 años
Puntos: 0
¿Clone() NO superficial de matrices?

Buenas.

¿Hay en Java algún modo de hacer un clone() para clonar una matriz (array bidimensional) sabiendo que cada "casilla" de esa matriz contiene un tipo contenedor que contiene a su vez dos elementos?

He probado así, pero me da Aliasing cuando hago luego un cambio en una de las matrices:

Código:
public MiClase clone(){
		
		MiClase copia = null;
		try {
			copia = (MiClase) super.clone();
			copia.matriz = Arrays.copyOf(this.matriz, this.matriz.length).clone();
		} catch (CloneNotSupportedException e) {
			e.printStackTrace();
		}