Heim >Java >JavaErste Schritte >Java implementiert die Kopierliste

Java implementiert die Kopierliste

王林
王林nach vorne
2020-09-11 15:51:152161Durchsuche

🔜 entsprechend ändern.

Java implementiert die Kopierliste (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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen