自寫泛型深度複製

2021-09-27 10:34:52 字數 487 閱讀 2122

淺度複製(shallow copy):對第一層的值型別的值複製和引用型別的引用複製,如果改變了起引用的值,其引用也會相應的改變。

深度複製(deep copy):引用型別的複製,不僅複製了引用物件,生成了新的物件,並且將原物件的值也進行了絕對複製,如果原物件中的值進行了改變,這裡並不會受到影響。

對於深度複製寫了乙個泛型方法,僅供學習。。。

/// 

/// 深度複製

///

/// 實體物件

/// 複製的實體集合

///

private list

deepcopy

<

t>

(list listt)

where t:

class

tt.add(t);}

return tt;

}

Java泛型 自限定

public class abstractbootstrap,c extends channel 子型別b是父型別abstractbootstrap 的乙個型別引數,因此可以法返回到執行時例項的引用以支援方法的鏈式呼叫 1 自限定型別 class basicholder public void se...

泛型 File方法 位元組流寫

泛型分為兩種 1 不限制型別 不限制和不給定泛型,預設是object型別是一樣的效果,可以簡單的理解為將object型別顯示的給指明出來,但是呢,不明確的說是object型別,而是換了一種形式,使用泛型代替 乙個字母 public static void noassign 2 限制型別 限制集合中所...

泛型 為什麼要在方法前寫

public class test public void sett t name public void sett2 t name public t gett2 t name public t gett3 t name public static void main string args pub...