泛型類
package com.generics;
public class genericsclass
public void setelement(e element)
public genericsclass()
public genericsclass(e element)
public static void main(string args)
}
泛型介面
public inte***ce inter
泛型方法
public staticvoid printarray(einputarray)
}public static void fun(e e)
public void formatprint(arraylistarraylist)
這就引發了我們的另乙個問題泛型<>什麼時候用?
1.當操作的引用的資料型別不確定的時候,就用<>.
將要操作的引用資料型別傳入即可.
其實<>就是乙個接收具體引用資料型別的引數範圍
2.在程式中,只要用到帶有<>的類或者介面,就要明確傳入的具體引用資料型別
泛型技術是給編譯器使用的技術,用於編譯時期,確保了型別的安全
執行時,會將泛型去掉,生成的class檔案中是不帶泛型的,這個稱為泛型的擦除.
為什麼擦除?
因為為了去相容執行的類載入器
泛型的補償:
在執行時通過獲取元素的型別進行轉換動作.不用使用者在強制型別轉換了
詳見:詳見:
委託的一般使用
有這麼一家廠家,做披薩和玩具車兩種product,並且給他們的產品裝在不同的包裝盒box裡,我們通過委託的方式給他們的產品裝上包裝盒。產品類class product class box 包裝車間類 這裡多說一句,包裝車間類裡有包裝產品方法warpproduct 這個方法的引數是委託型別的變數get...
IO 的一般使用原則
1 是檔案 fileinputstream,fileoutputstream,位元組流 filereader,filewriter 字元 2 是 byte bytearrayinputstream,bytearrayoutputstream 位元組流 3 是 char chararrayreader...
const一般如何使用
c 基礎知識和清晰的頭腦 char greeting hello char p greeting non const pointer,non const data const char p greeting non const pointer,const data char const p gree...