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

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

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

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 长寿区| 聂拉木县| 团风县| 乐山市| 鄂州市| 兴城市| 永和县| 兴国县| 吉林省| 淮北市| 舟山市| 淮安市| 铜川市| 吕梁市| 三门峡市| 沙田区| 沅陵县| 得荣县| 茌平县| 启东市| 凉城县| 凤凰县| 连平县| 墨竹工卡县| 历史| 驻马店市| 大关县| 葵青区| 宿迁市| 金溪县| 门源| 富民县| 哈尔滨市| 二连浩特市| 密云县| 孝感市| 芜湖市| 宁河县| 桦南县| 镇原县| 云安县|