java基礎 04泛型

2021-09-08 20:27:39 字數 649 閱讀 4965

// 集合泛型介面,在介面名後新增public inte***ce collection
// 列表泛型類,在類名後面新增public class arraylistextends abstractlistimplements list

}

// 泛型方法, 在方法返回型別之前宣告泛型public static < e > void printarray( e inputarray )

system.out.println();

}

型別萬用字元一般是使用  問好 ?   代替具體的型別引數。  

例如 list<?> 在邏輯上是list,list等所有list《具體型別實參》的父類。

<? extends t>是 upper bound(上限) 的萬用字元,用來限制元素的型別的上限,比如  

list<? extends fruit> fruits;

表示集合中的元素型別上限為fruit型別,即只能是fruit或者fruit的子類。

<? super e> 是 lower bound(下限) 的萬用字元 ,用來限制元素的型別下限,比如

java基礎 泛型

int 定義了乙個陣列,陣列元素的型別是int 泛型 定義了乙個集合,集合元素的型別就是泛型定義的型別 泛型 將執行時期出現的問題classcastexception,轉移到了編譯時期 方便與程式設計師解決問題,讓執行事情問題減少,安全。泛型格式 通過 來定義要引用的資料型別 使用泛型 在集合框架中...

Java基礎 泛型 泛型介面 泛型類 泛型方法

一 二 三 泛型方法 1.public t test t t1,t t2 一 泛型 1.泛型產生的背景 原因1 集合中儲存資料時,編譯期間可以儲存任何型別的資料,導致取值時轉換出錯 原因2 每次取值都需要強制轉換,冗餘繁瑣 2.泛型的定義 泛型的本質是乙個引數化的型別 在程式編碼中一些包含引數的類 ...

java基礎 泛型解析

泛型,編寫的 可以被很多不同型別的物件重用。簡單泛型類的定義 public class generic public generic t info public void setinfo t info public t getinfo private t info 用具體的型別替換型別變數 t 就可...