一.泛型
1.泛型機制是一種把資料型別明確推遲到建立物件或者呼叫方法時才去明確的一種機制
2泛型的語法格式:《資料型別,資料型別》,注意:泛型中的型別必須是引用型別
3.泛型只在編譯期有效,在執行期間就擦除了
4.泛型的好處:
(1)把問題提前到了編譯期
(2)避免了向下轉型
5.泛型可以定義在介面,類,方法上面
(1)泛型定義在類上面
public
class teacher
public
void
setname(t name)
} (2)泛型定義在介面上
public
inte***ce myinte***ce a為傳入的型別,b為返回的型別,a為傳入的引數
(3)泛型定義在方法上
public
void
show(t t) t為傳入的型別,t為傳入的引數
6.泛型萬用字元
向上限定 右邊的泛型只能是他的本身,或者他的父類
animal<? super animal> animal = new animal();
向下限定 右邊的泛型只能是他的本身,或者他的子類
animal<? extends animal> animal2 = new animal();
二.增強for迴圈
1.格式:
for(容器中的資料型別 元素變數名:容器名)
2.可變引數格式:
可變引數 資料型別... 變數名
private
static
intaddmthod(int... a)
可變引數實質上是乙個陣列
泛型與增強for
泛型 1 泛型概述 是一種把明確型別的工作推遲到建立物件或者呼叫方法的時候才去明確的特殊的型別。2 格式 資料型別 注意 該資料型別只能是引用型別。3 好處 a 把執行時期的問題提前到了編譯期間 b 避免了強制型別轉換 c 優化了程式設計,解決了黃色警告線問題,讓程式更安全 一般是在集合中使用。增強...
JDK1 5 增強for 迴圈 強調泛型
增強for迴圈是用在jdk1.5 以上的版本之上的。版本之前的是不可以用的。今天在看別人 時候 自己在網上查詢了下。聽說過,不過沒怎麼在意。今天學了一下,與大家分享。往大家多多支援和提出您的寶貴意見 廢話不多說 上 listliststring new arraylist 其實增強for迴圈用在泛型...
泛型 泛型簡介和泛型類
在泛型引入之前,如果我們需要產生多個物件,每個物件的邏輯完全一樣,只是物件內的成員變數的型別不同,那麼我們只能建立多個類檔案,給每個類的成員變數設定不同的資料型別。這麼做會導致類的膨脹,重用性太差。一種方式是對將object作為變數型別,但是需要對獲取的資料進行強制型別轉換,這個過程可能導致型別轉換...