不可變類只是其實例無法修改的類。不可變類有利于緩存目的并且是線程安全的。不可變對象是其狀態(tài)一旦啟動就不會改變的實例。而對象克隆是指創(chuàng)建對象的精確副本。它創(chuàng)建當前對象類的新實例,并使用該對象相應(yīng)字段的內(nèi)容初始化其所有字段。現(xiàn)在,問題來了,為什么說我們不需要克隆不可變類呢?是因為創(chuàng)建已用于緩存目的的數(shù)據(jù)的精確副本會增加系統(tǒng)中創(chuàng)建的垃圾,并可能減慢應(yīng)用程序的速度?;蛘咂渲羞€有其他相關(guān)答案?
添加回答
舉報
0/150
提交
取消