Non sono sicuro che quanto segue si tradurrà in una copia profonda o superficiale?Il metodo clone su array è una copia profonda o poco profonda?
public void viewImages(final String[] instancesFilename) {
String[] instances = (String[])instancesFilename.clone();
}
C'è un modo semplice e veloce per copiare in profondità un array di stringhe?
L'autore chiede di copiare 'String []', non 'String'. Gli elementi di 'instanceFilename' potrebbero essere modificati in seguito dall'esterno, quindi l'OP vuole creare una copia dell'array. –
Bene è * rilevabile * (i riferimenti sono uguali) ma se si utilizzano le stringhe correttamente, non dovrebbe essere * significativo *. –
@PhilippReichart: Ma l'OP sta già eseguendo un clone - "copia profonda" o "copia superficiale" in quel contesto possono riguardare solo se le stringhe sono clonate o meno - e come afferma questa risposta, è quasi sempre irrilevante. –