🔜 entsprechend ändern.
(Empfohlenes Video-Tutorial:
Java-Kurs)
Durch Abfrage gefunden, stellt sich heraus, dass die direkte Verwendung von „=" einem Array mit demselben Inhalt in Java entspricht, das auf dieselbe Adresse zeigt, also A und B Zeigen Sie nach dem flachen Kopieren auf dieselbe Adresse. Die Konsequenz ist, dass eine Änderung von B auch eine Änderung von A zur Folge hat, da eine Änderung von B eine Änderung des Inhalts der Adresse bedeutet, auf die B zeigt. Da A ebenfalls auf dieselbe Adresse zeigt, werden A und B gemeinsam geändert. Um ein unabhängiges Array zu kopieren, können Sie die folgende Methode verwenden:
public class GoodsBean extends HttpResult implements Cloneable{ @Override protected Object clone() throws CloneNotSupportedException { GoodsBean o = null; try { o = (GoodsBean) super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } return o; } public ArrayList<GoodsBean> deep_clone(ArrayList<GoodsBean> cells, ArrayList<GoodsBean> clone_cells){ for(GoodsBean c : cells){ try { clone_cells.add((GoodsBean) c.clone()); } catch (CloneNotSupportedException e) { e.printStackTrace(); } } return clone_cells; } }
Verwandte Empfehlungen: Java-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonJava implementiert die Kopierliste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!