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