Java泛型總結

2021-07-04 17:13:19 字數 1176 閱讀 3493

1、泛型主要是用來年解決資料型別安全的問題,用標識來代替屬性的型別或者返回值的型別

2、在使用泛型的時候可以有以下幾種形式:

泛型介面

泛型類

萬用字元做泛型引數

泛型方法

泛型陣列

3、以下通過**說明:

package com.sun.demo;

//一、定義泛型介面

inte***ce father

//二、定義泛型類

//三、多泛型情況

class sonimplements father

public

son()

public

void

setkit(k kit)

public k getkit()

public

void

settask(t task)

public t gettask()

@override

public

void

say()

}public

class geneic1 ;

showarrays(arr);

}public

static

t show( t t)

//四、宣告泛型方法,注意其格式

//1、返回值前加泛型

//2、引數為泛型

public

static

void

showarrays(t arrays)

}//五、物件中的泛型不明確時用萬用字元?代替

public

static

void

callson(son<? , ?> i)

}

4、多泛型時候的注意事項:

class

demo

extends

t>{}

這樣可以宣告多泛型之間的關係

5、泛型的其他注意事項:

泛型不是異變的,這也是泛型是安全的原因,即宣告好乙個泛型方法之後,其引數即為固定如

public void say(myclass s)之後不能通過 myclass 型別的引數呼叫say方法,此時編譯不會通過

泛型不止可在容器中使用,見以上

Java 泛型總結

泛型指引數化型別的能力,可以定義帶泛型型別的類或方法,隨後編譯器會用具體的型別來替換它。在泛型產生之前,像集合的訪問都是靠強制型別轉換 public class arraylist public void add object o string filename string names.get 0...

java泛型總結

1.概念 泛型實現了引數化型別的概念,其最初的目的是希望類或方法能夠具備最廣泛的表達能力。通俗來說就是為了避免轉換出錯,限制資料型別。通過解耦類或者方法與所使用的型別之間的約束。list thelist1 new arraylist arrays.aslist 1,2,3,string for ob...

java泛型總結

提高 的復用性 1.泛型類 package xinceshi class box public t get public class iotest 2.泛型函式class util 呼叫的時候和呼叫普通函式一樣,不用加尖括號 3.邊界符public static int greaterthan t ...