consulta sobre java.lang.System.arraycopy

walter
16 de Diciembre del 2003
mi consulta es si puedo reemplazar el memcpy de c por el método estático arraycopy.
Desde ya muchas gracias.

chuidiang
16 de Diciembre del 2003
Si los arrays son de tipos primitivos (float, int, boolean, etc) si puedes.

Si los arrays son de tipos no primitivos (Integer, String, clases tuyas, etc) no lo se.

Para saberlo haz la siguiente prueba:
Crea una clase con un atributo
class Prueba
{
public int a;
}

Haz un array de uno de estos y pon en a el valor 14, por ejemplo.

Haz la copia sobre otro array con System.arraycopy().

Cambia el valor de a en el array original, ponle por ejemplo 22. Verifica si ha cambiado en el array copia.

Si no ha cambiado, puedes usarlo. Si ha cambiado, no te vale como memcpy.

Se bueno.