FORTUNE

          THE WAY TO THE MASTER...
          posts - 49, comments - 18, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          關(guān)于clone函數(shù)

          Posted on 2006-03-13 10:34 fortune 閱讀(748) 評論(0)  編輯  收藏 所屬分類: 我的學(xué)習(xí)筆記
          今天看core java看到了clone函數(shù)
          要想使用clone函數(shù)首先必須實現(xiàn)接口Cloneable,重新定義clone函數(shù)為公有的,并調(diào)用super.clone()

          class Employee implements Cloneable
          {
             public Object clone()
                {
                   try
                      {
                            return super.clone();
                      }
                      catch (CloneNotSupportedException e) { return null; }
          }
          ..........
          }

          使用clone函數(shù)是要注意一個淺拷貝和深拷貝的問題,默認(rèn)的拷貝操作都是淺拷貝——沒有克隆對象內(nèi)部引用的其他對象,所以要實現(xiàn)深拷貝,需要克隆可變實例字段需重建立clone方法

          具體知識可參考core java章節(jié)--接口和內(nèi)部類
          主站蜘蛛池模板: 奎屯市| 兴和县| 长泰县| 平塘县| 西华县| 金溪县| 南皮县| 汶川县| 鹿泉市| 进贤县| 紫金县| 河北省| 牙克石市| 剑川县| 永靖县| 青冈县| 赞皇县| 綦江县| 子长县| 拉孜县| 汕尾市| 镇安县| 汨罗市| 綦江县| 建瓯市| 天镇县| 都江堰市| 枝江市| 巴林右旗| 禄劝| 文登市| 罗源县| 遵化市| 寿宁县| 科技| 云阳县| 永和县| 安远县| 凤凰县| 达孜县| 循化|