第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

克隆()vs復(fù)制構(gòu)造函數(shù)-這是java中推薦的構(gòu)造函數(shù)。

克隆()vs復(fù)制構(gòu)造函數(shù)-這是java中推薦的構(gòu)造函數(shù)。

繁星coding 2019-07-13 09:32:00
在java中克隆方法與復(fù)制構(gòu)造函數(shù)。哪一個是正確的解決方案。每個案例在哪里使用?
查看完整描述

3 回答

?
人到中年有點甜

TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊

記住clone()不是從盒子里出來的。你必須實現(xiàn)Cloneable并覆蓋clone()方法制作public.

有幾種選擇比較可取(因為clone()方法存在許多設(shè)計問題,如其他答案所述),復(fù)制構(gòu)造函數(shù)需要手工操作:


查看完整回答
反對 回復(fù) 2019-07-13
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗 獲得超17個贊

克隆()的設(shè)計有幾個錯誤(參見這個問題),所以最好避免它。

從…有效Java第二版,第11項:明智地覆蓋克隆

考慮到與cloneable相關(guān)的所有問題,可以肯定地說,其他接口不應(yīng)該擴(kuò)展它,為繼承而設(shè)計的類(項目17)不應(yīng)該實現(xiàn)它。由于它的許多缺點,一些專業(yè)的程序員只是選擇永遠(yuǎn)不覆蓋克隆方法,從來不調(diào)用它,也許,除了復(fù)制數(shù)組。如果為繼承設(shè)計類,請注意,如果選擇不提供行為良好的受保護(hù)的克隆方法,子類不可能實現(xiàn)cloneable。

本書還描述了復(fù)制構(gòu)造器相對于克隆/克隆具有的許多優(yōu)點。

  • 他們不依賴于一種易受風(fēng)險的語言外對象創(chuàng)建機(jī)制。
  • 它們并不要求對文件很少的公約進(jìn)行強(qiáng)制執(zhí)行。
  • 它們與最終字段的正確使用沒有沖突
  • 它們不會拋出不必要的檢查異常
  • 他們不需要石膏。

所有標(biāo)準(zhǔn)集合都有副本構(gòu)造函數(shù)。用它們。

List<Double> original = // some 
listList<Double> copy = new ArrayList<Double>(original);


查看完整回答
反對 回復(fù) 2019-07-13
  • 3 回答
  • 0 關(guān)注
  • 335 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號