<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 11  文章 - 33  trackbacks - 0
    <2007年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    •  

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

           今天看了一下java里的clone,在實驗中留意到一個問題:如果一個類不重寫clone()方法,那么根本無法調(diào)用clone()方法。這讓我感到困惑,Object類里面寫了protected clone(),而java里所有類都是繼承Object,為什么它們沒法繼承Object的clone()方法呢?希望哪位好心人能解釋下,感激不盡!

           再一個就是深clone和淺clone,個人覺得淺clone不能算真正意義上的clone。而深clone太麻煩了,它必須保證類的非原始類型屬性也是cloneable的,屬性的屬性也是一樣,不光要cloneable,還要在實現(xiàn)clone()方法時一個一個的clone。如果一個類的非原始類型的屬性又多又深,基本上,這個類就是uncloneable了!

            需要說明的是,以上所說的“非原始類型”不包含String,因為String的實例是不可變的,它無需被clone。


            以上的想法還很不成熟,希望各位大蝦能指點指點
    posted on 2007-09-18 11:25 teasp 閱讀(479) 評論(4)  編輯  收藏 所屬分類: Java學習

    FeedBack:
    # re: java里的clone 2007-09-18 12:07 teasp
    又看了一下,ArrayList是淺clone  回復  更多評論
      
    # re: java里的clone 2007-09-19 10:20 zht
    不是不能繼承Object的clone方法,是如果要想進行復制,必須得實現(xiàn)cloneable接口才可以,這個接口表明類可用clone進行復制  回復  更多評論
      
    # re: java里的clone 2007-09-19 11:56 teasp
    非常感謝樓上的回復,雖然你說的我知道。應該是我沒表述清楚,第一段里的“沒法繼承”應該是“沒有繼承”。我的意思是由于其他類都是繼承Object,所以應該繼承了Object的clone()方法,只是如果這個類沒有實現(xiàn)cloneable的話,在調(diào)用clone()時會拋異常。而實際情況是,如果沒有實現(xiàn)cloneable并重寫clone()方法,壓根就沒clone()方法可以調(diào)用,這很奇怪。  回復  更多評論
      
    # re: java里的clone[未登錄] 2007-09-22 14:16 Eric

    “而實際情況是,如果沒有實現(xiàn)cloneable并重寫clone()方法,壓根就沒clone()方法可以調(diào)用,這很奇怪。”

    盡信書不如無書啊,說實話core java 7th vol1的翻譯實在是不敢恭維。
    請看下面的代碼:

    class Employee implements Cloneable throws CloneNotSupportedException
    {
    public Employee getEmployee()
    {
    return (Employee)clone();
    }
    }

    首先要使Employee支持克隆,必須實現(xiàn)Cloneable接口。
    genEmployee方法實現(xiàn)的淺克隆跟覆蓋Object類的clone方法效果是一樣的。
    只不過clone這個名字是大家所遵循的,僅此而已。

      回復  更多評論
      
    主站蜘蛛池模板: 久香草视频在线观看免费| 色片在线免费观看| 亚洲免费精彩视频在线观看| 成人女人A级毛片免费软件| 亚洲国产精品日韩| 亚洲国产精品yw在线观看| 黄网站色视频免费观看45分钟 | 歪歪漫画在线观看官网免费阅读| 亚洲AV无码不卡无码| 黄色a三级免费看| 相泽亚洲一区中文字幕| 亚洲精品精华液一区二区| 最近中文字幕mv免费高清在线 | 三年片在线观看免费大全| 亚洲欧洲AV无码专区| 久久国产色AV免费看| 亚洲字幕在线观看| 国产精品免费无遮挡无码永久视频 | 67194在线午夜亚洲| 久久久久久影院久久久久免费精品国产小说 | 一级特黄a大片免费| 亚洲人成人一区二区三区| 偷自拍亚洲视频在线观看99| 免费精品国产自产拍在| 911精品国产亚洲日本美国韩国 | 国产精品亚洲美女久久久| 亚洲国产区男人本色在线观看| 午夜影院免费观看| 亚洲avav天堂av在线网爱情| 亚洲大片免费观看| 久久久久亚洲AV成人网| 99精品视频在线观看免费专区| 久久精品国产亚洲香蕉| 女人让男人免费桶爽30分钟| 亚洲人成www在线播放| 亚洲人成国产精品无码| 成人免费乱码大片A毛片 | 亚洲男同帅GAY片在线观看| 久久久久久久91精品免费观看| 免费的黄网站男人的天堂| 一本色道久久88亚洲综合|