自定義類使用泛型and方法使用泛型

2022-02-06 05:52:05 字數 1040 閱讀 7468

使用泛型的自定義類,泛型可以使用任意的資料型別,在建立物件的時候確定是什麼資料型別,建立物件的時候不使用泛型,那就預設是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 ...