面试简单整理之克隆
61.為什么要使用克隆?
克隆獲取對(duì)象的副本,直接用=復(fù)制還是一個(gè)引用。
62.如何實(shí)現(xiàn)對(duì)象克隆?
1.被clone的類實(shí)現(xiàn)cloneable接口,重寫object類的clone()方法
2.如果深克隆則克隆對(duì)象的引用對(duì)象也要實(shí)現(xiàn)接口、重寫方法
63.深拷貝和淺拷貝區(qū)別是什么?
淺復(fù)制被復(fù)制對(duì)象的所有變量都含有與原來的對(duì)象相同的值,而所有的對(duì)其他對(duì)象的引用仍然指向原來的對(duì)象。換言之,淺復(fù)制僅僅復(fù)制所考慮的對(duì)象,而不復(fù)制它所引用的對(duì)象。深復(fù)制被復(fù)制對(duì)象的所有變量都含有與原來的對(duì)象相同的值,除去那些引用其他對(duì)象的變量。那些引用其他對(duì)象的變量將指向被復(fù)制過的新對(duì)象,而不再是原有的那些被引用的對(duì)象。換言之,深復(fù)制把要復(fù)制的對(duì)象所引用的對(duì)象都復(fù)制了一遍。 View Code
?
轉(zhuǎn)載于:https://www.cnblogs.com/nzxj/p/10470365.html
總結(jié)
- 上一篇: bitmap转换为drawable
- 下一篇: dagger2的初次使用