Ich bin mir nicht sicher, ob das Folgende zu einer tiefen oder flachen Kopie führt.Klon Methode für Array eine tiefe oder eine flache Kopie?
public void viewImages(final String[] instancesFilename) {
String[] instances = (String[])instancesFilename.clone();
}
Gibt es eine einfache und schnelle Möglichkeit, ein String-Array tief zu kopieren?
Der Autor bittet darum, 'String []', nicht 'String' zu kopieren. Die Elemente von 'instancesFilename' könnten später von außen geändert werden, sodass das OP eine Kopie des Arrays erstellen möchte. –
Nun, es ist * nachweisbar * (sind die Referenzen die gleichen), aber wenn Sie die Zeichenfolgen richtig verwenden, sollte es nicht * signifikant * sein. –
@PhilippReichart: Aber das OP führt bereits einen Klon aus - "Deep Copy" vs. "shallow copy" kann in diesem Kontext nur darum gehen, ob die Strings geklont sind oder nicht - und wie diese Antwort sagt, ist es fast immer unwichtig. –