1. 程式人生 > >克隆 和 比較

克隆 和 比較

equal class .get bsp 狀態 tro etc 克隆 復制

clone()方法滿足以下描述

1 任何對象 x.clone() != x 克隆對象與原對象不是同一個對象

2 x.clone().getClass == x.getClass() 克隆對象和原對象類型相同

3 x.clone().equals(x) 成立

自反性: x.equals(x) 一定是true

對null: x.equals(null) 一定是false

對稱性: x.equals(y) 和 y.equals(x)結果一致

傳遞性: a 和 b equals , b 和 c equals,那麽 a 和 c也一定equals。

一致性: 在某個運行時期間,2個對象的狀態的改變不會不影響equals的決策結果,那麽,在這個運行時期間,無論調用多少次equals,都返回相同的結果

淺復制和深復制

淺復制 僅僅復制考慮的對象,而不復制它所引用的對象

深復制 復制對象所引用的對象都復制一遍

克隆 和 比較