erzeugt der obige Befehl eine tiefe Kopie der Elemente einer LinkedHashMap?LinkedHashMap <String, Objekt> .clone();
5
A
Antwort
3
In Java ist clone()
fast immer flach. Dies ist aus zwei Gründen:
- Leistung
- keine Arbeits
clone()
Methode jedes Objekt definiert, so tief Kopieren nicht immer möglich ist.
3
LinkedHashMap
leitet sich von HashMap
, was dies für den Klon angibt() Methode:
Gibt eine flache Kopie dieser HashMap Beispiel: die Schlüssel und Werte selbst nicht geklont werden.
(Also nein, es ist ein flacher Klon nicht tief. Nicht, dass es wirklich für die Saiten zählt.)
Es sei denn, außer Kraft gesetzt, etwas anderes zu tun. –