泛型的一般使用

2021-10-11 07:26:19 字數 936 閱讀 8246

泛型類

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...