使用泛型的自定義類,泛型可以使用任意的資料型別,在建立物件的時候確定是什麼資料型別,建立物件的時候不使用泛型,那就預設是object型別
格式:
package cn.zhuobo.day10.aboutgeneric;
public class classgeneric
public classgeneric(e name)
public e getname()
public void setname(e name)
}
package cn.zhuobo.day10.aboutgeneric;
public class maingeneric
}
格式:泛型定義在方法的返回值型別和許可權修飾符之間
修飾符 《泛型》 返回值型別 方法名(使用泛型的引數列表)
含有泛型的方法,在呼叫的時候確定資料型別,傳遞的引數是什麼型別,泛型就是什麼型別
public void method(m m)
public static void method11(m m, int a) // 靜態方法是類共有的,不用建立物件(雖然說也可以),直接類名呼叫靜態方法
泛型萬用字元:?
代表任意的資料型別
不能建立 物件使用,只能作為方法的引數使用
比如我有兩個arraylist集合,乙個是integer,另乙個是string,但是我希望這兩個集合都可以被同乙個方法遍歷
public static void main(string args)
// method1的定義和實現如下:
public static void method1(arraylist<?> list)
}
上限限定:<? extends e>: 使用的泛型必須是e或者e的子類
下限限定:<? super e> :使用的泛型必須是e或者e的父類
自定義泛型方法
不是說方法使用了介面或者類的泛型就叫泛型方法 比如下面的這個collection中的方法就不是泛型方法,而是普通方法 boolean add e e 這個方法是泛型方法 t toarray t a 泛型方法是說這個方法不確定放什麼型別的結構 collection e 介面宣告處用的是e,用e的位置一...
認識泛型02 自定義含有泛型類與泛型方法
定義乙個含有泛型的類,模擬arraylist集合 package com.generic 定義乙個含有泛型的類,模擬arraylist集合 泛型是乙個未知的資料型別,我們不確定什麼資料型別的時候,可以使用泛型 泛型可以接收任意的資料型別,可以使用integer,string,student.建立物件...
自定義泛型鍊錶類
1 自定義泛型鍊錶類。public class genericlist set 節點的下乙個節點 private node next public node next set 節點的上乙個節點 private node last public node last set public node t ...