No estoy seguro de si lo siguiente dará como resultado una copia profunda o superficial?¿El método de clonación en la matriz es una copia profunda o poco profunda?
public void viewImages(final String[] instancesFilename) {
String[] instances = (String[])instancesFilename.clone();
}
¿Hay una manera simple y rápida de copiar profundamente una matriz de cadenas?
El autor está pidiendo copiar 'String []', not 'String'. Los elementos de 'instancesFilename' podrían cambiarse más tarde desde el exterior, por lo que OP quiere crear una copia de la matriz. –
Bueno, es * detectable * (son las referencias iguales) pero si usa las cadenas correctamente, no debería ser * significativo *. –
@PhilippReichart: Pero el OP ya está realizando un clon - "copia profunda" vs "copia superficial" en ese contexto solo puede tratarse de si las cadenas están clonadas o no - y como dice esta respuesta, casi siempre es poco importante. –