1.泛型 generics 定義返回任意型別的函式
function echo<
t>
(arg:t)
:tconst res =
echo
(true
)function swapu>
(tuple:[t
,u])
:[u,
t]const result2 =
swap([
'string'
,123])
// result2[1].會彈出提示可以呼叫這裡面的方法
2.約束泛型
// 約束泛型
function echowitharr<
t>
(arg:t[
]):t
const arrs =
echowitharr([
1,2,
43])
3.入參必須包含某種屬性 例如下面**中屬性length
inte***ce
iwithlength
function echowithlength<
textends
iwithlength
>
(arg:t)
:tconst strn =
echowithlength
('str'
)const obj =
echowithlength()
const arr2 =
echowithlength([
1,23,
4])
4.建立乙個泛型 入參可以是各種型別 隨意搭配
// 建立乙個泛型
inte***ce
keypair
u>
let key1: keypair
=let key2: keypair
=let seetwo: keypair], array>
=
// 陣列中裝的是number型別的話 有兩種寫法: array 和number 都可 Java泛型總結(集合泛型 方法泛型 萬用字元)
1,泛型的限定 public static void main string args swap new string,1,2 swap new integer,2,3 泛型引數必須為引用型別 2,泛型方法 泛型類定義的反應,在整個類中有效,如果被方法使用,那麼泛型類的物件明確要操作的具體型別後,所...
泛型學習總結
一.泛型約束 1.where t 類 t為引用型別.2.where t 結構 t為值型別.3.where t 基型別 t為制定基類或派生自指定基類.4.where t new t必須有乙個無引數的建構函式.這樣就可以再泛型中執行 t new t 5.where t 介面名稱 t必須是自定介面或實現指...
Java 泛型總結
泛型指引數化型別的能力,可以定義帶泛型型別的類或方法,隨後編譯器會用具體的型別來替換它。在泛型產生之前,像集合的訪問都是靠強制型別轉換 public class arraylist public void add object o string filename string names.get 0...