Java中泛型的各種使用

2021-06-25 18:37:29 字數 2552 閱讀 3310

**:

1.普通的泛型使用

在使用類的時候後面的<>中的型別就是我們確定的型別。

public

class

myclass1

public

void setvar(t var)

}/**

* 最普通的泛型使用,只有乙個泛型型別

*/@test

public

void testmyclass1()

和普通的泛型使用基本一樣,只是我們可以在使用類的時候定義兩個不同的泛型型別,當然我們也可以定義多個,只要我們業務需要。

public

class

myclass2

public

void setvar1(k var1)

public v getvar2()

public

void setvar2(v var2)

}/**

* 含有兩個泛型型別的使用

*/@test

public

void testmyclass2()

這裡面又包含3種:沒限制的萬用字元、使用extends限制、使用super限制

public

class

myclass3

public

void setvar(t var)

@override

public string tostring()

}/**

* 萬用字元?的使用 包括<?>、<?extends 型別》和<? super 型別》

*/@test

public

void testmyclass3()

public

void fun(myclass3<?> clazz)

public

void funextends(myclass3<? extends number> clazz)

public

void funsuper(myclass3<? super string> clazz)

4.定義類的時候就對泛型進行限制

public

class

myclass4

extends

number>

public

void setvar(t var)

@override

public string tostring()

}/**

* 定義類的泛型的時候都給定泛型的限制

*/@test

public

void testmyclass4()

public

myclass4fun(t arg)

public

inte***ce

myinte***ce

//兩種實現方式。1,在實現的時候還是使用泛型,到具體定義物件的時候再確定

public

class

myinte***ce1impl

implements

myinte***ce

public myinte***ce1impl(t var)

@override

public t getvar()

}//第二種實現方式,在實現的時候就確定泛型的型別

public

class

myinte***ce2impl

implements

myinte***ce

public myinte***ce2impl(string varstr)

@override

public string getvar()

}/**

* 泛型介面的使用

*/@test

public

void testmyinte***ce()

public

class

myfunction

public

void fun2(t arg) else

if (arg instanceof integer) else

}public

string fun3(t arg)

}/**

* 泛型方法的使用

*/@test

public

void myfunction()

/**

* 泛型陣列的使用

*/@test

public

void testarray()

public

t fun(t... args)

return args;

}

/**

* 巢狀泛型

*/@test

public

void testnest()

Java中泛型 使用

泛型 1.5 之後出現 提高安全 1 泛型 確定 集合容器的型別。2 接收一種資料型別,引用資料型別 arraylistlis new arraylist 目的 將執行時期的 錯誤 轉化到 編譯時期,提高了安全性!3 不需要 強制型別轉換.更加安全!泛型的擦除 泛型在編譯時期使用!使用完畢直接擦除。...

《Java中的泛型如何使用》

了解什麼是泛型看這 泛型是什麼 以下是定義泛型方法的規則 宣告泛型方法時,在返回型別之前,需要有乙個由尖括號 分隔的泛型型別部分。2 乙個泛型型別,也稱為型別引數,是乙個識別符號,用於指定乙個泛型型別的名稱。型別引數可以用來宣告返回型別和充當佔位符傳遞給泛型方法。泛型方法的身體與其他方法一樣。例子 ...

Java中泛型的基本使用

jdk1.5後引入泛型。假如需要定義乙個描述座標的程式類point,需要提供兩個屬性x,y。對於這兩個屬性的內容可能有如下選擇 x 10,y 20 x 10.1,y 20.1 x 東經80度,y 北緯20度 因為point中的x,y 屬性有多種型別,所以採用object去接收。舉例 定義乙個poin...