java深拷貝的三種實(shí)現(xiàn)方式 java怎么樣構(gòu)造函數(shù)復(fù)制一個(gè)對(duì)象?
java怎么樣構(gòu)造函數(shù)復(fù)制一個(gè)對(duì)象?一、用Object 本身的復(fù)制對(duì)象的方法, clone()。對(duì)象可克隆的類(lèi)必須實(shí)現(xiàn)Cloneable接口,并且clone方法是淺克隆。二、類(lèi)實(shí)現(xiàn)Serializab
java怎么樣構(gòu)造函數(shù)復(fù)制一個(gè)對(duì)象?
一、用Object 本身的復(fù)制對(duì)象的方法, clone()。對(duì)象可克隆的類(lèi)必須實(shí)現(xiàn)Cloneable接口,并且clone方法是淺克隆。二、類(lèi)實(shí)現(xiàn)Serializable,用ObjectOutputStream、ObjectInputStream 來(lái)復(fù)制對(duì)象。對(duì)象克隆有點(diǎn)復(fù)雜,尤其是第一種。關(guān)于這個(gè)問(wèn)題你可以搜索:JAVA深復(fù)制(深克隆)與淺復(fù)制(淺克隆) 這篇文章看看。