国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Effective java學習筆記10:改寫clone的時候要小心

瀏覽:5日期:2024-06-19 14:07:16
內容: 看了這章,覺得這幾句話重要: 一個專家級程序員,從來都不會去改寫clone方法,也從來不去調用它,除非是為了低開銷來拷貝一個數組。 一個為了繼承而設計的類,如果未能實現一個行為良好的protected的clone方法,它的子類要實現cloneable接口是不可能的。 真的要做,如何實現改寫clone方法呢? 所有實現了cloneable接口的類都應該用一個公有的方法改寫clone,這個方法要首先調用super.clone,如果所有的類都實現這么做,那么最終就會回溯到object的clone方法,不會得到clone得到不對的對象的情況。調用super.clone之后,把所有復雜對象設成初始狀態,原始類型數據可以直接復制。 通常情況下,此時還需要對內部的任何可變對象(比如堆棧,鏈表)進行深層結構的拷貝。不能簡單的復制。 比如,A實例有一個堆棧Stack,調用A的clone方法,如果僅僅是令B的Stack=A的stack,那么修改A的stack同時會影響到B中stack的情況。所以,我們必須進行深層拷貝,防止這個問題。 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
主站蜘蛛池模板: 满洲里市| 盐城市| 铁岭市| 包头市| 察哈| 江孜县| 天峨县| 恩平市| 宜昌市| 松滋市| 大渡口区| 苗栗县| 安丘市| 辛集市| 宜川县| 定远县| 富民县| 海伦市| 阳东县| 五台县| 渭源县| 嘉鱼县| 灵台县| 连平县| 揭西县| 彰化市| 恭城| 荥经县| 漯河市| 射阳县| 吐鲁番市| 平舆县| 图木舒克市| 印江| 股票| 栖霞市| 中宁县| 威海市| 灵山县| 建水县| 大化|