java泛型中 和區別

2021-09-07 12:31:01 字數 472 閱讀 4959

public static void printcoll(arraylist<?> al)

?和t都表示不確定的型別  但如果是t的話 函式裡面可以對t進行操作 比如while裡面可以這樣寫

t t = it.next();

system.out.println(t);

t自定義泛型和?萬用字元泛型。

泛型三種:

[1]arraylistal=new arraylist();指定集合元素只能是t型別

[2]arraylist<?> al=new arraylist<?>();集合元素可以是任意型別,這種沒有意義,一般是方法中,只是為了說明用法

[3]arraylist<? extends e> al=new arraylist<? extends e>();

泛型的限定:

? extends e:接收e型別或者e的子型別。

?super e:接收e型別或者e的父型別。

java泛型中 和區別

public static void printcoll arraylist al 和t都表示不確定的型別 但如果是t的話 函式裡面可以對t進行操作 比如while裡面可以這樣寫 t t it.next system.out.println t 1.在整個類中只有一處使用了泛型,使用時注意加了泛型了...

java泛型中 和有什麼區別?

public static void printcoll arraylist al 和t都表示不確定的型別 但如果是t的話 函式裡面可以對t進行操作 比如while裡面可以這樣寫 t t it.next system.out.println t t自定義泛型和?萬用字元泛型 1.在整個類中只有一處使...

java泛型中 和有什麼區別?

public static void printcoll arraylist al 和t都表示不確定的型別 但如果是t的話 函式裡面可以對t進行操作 比如while裡面可以這樣寫 t t it.next system.out.println t t自定義泛型和?萬用字元泛型 1.在整個類中只有一處使...