java再複習 泛型使用語法上的一些坑

2021-07-27 15:59:29 字數 578 閱讀 9631

一些使用泛型過程中的語法的坑

例如:

//可以

list list = new arraylist();

//原型別指向泛型引數型別ok

list list2 = new arraylist();

//泛型引數型別指向原型別也可以

listlist3 = new arraylist();

這樣寫都是允許的。

下面是不允許的情況:

listlist = new arraylist();

listlist2 = new arraylist();

總結一下:

引數化型別與原始型別是可以互相相容的,例子一。

引數化型別不考慮繼承關係,例子2(後面有專門萬用字元的使用來表示引數化型別的繼承關係)。

那麼這樣正確嗎?

list list = new arraylist();

list = new arraylist();

沒毛病,結合上面兩句總結的語法規律,這樣寫沒毛病,是正確的。

Java 泛型的使用

需求 定義乙個字串集合,要求字串按照長度排序。在不使用泛型前,我們的 如下。public class genericdemo 自定義乙個比較器 class stringcomperator implements comparator 分析 我們可以觀察到,無論是在迭代器或者比較器,我們都需要進行強制...

Java中泛型的各種使用

1.普通的泛型使用 在使用類的時候後面的 中的型別就是我們確定的型別。public class myclass1 public void setvar t var 最普通的泛型使用,只有乙個泛型型別 test public void testmyclass1 和普通的泛型使用基本一樣,只是我們可以在...

《Java中的泛型如何使用》

了解什麼是泛型看這 泛型是什麼 以下是定義泛型方法的規則 宣告泛型方法時,在返回型別之前,需要有乙個由尖括號 分隔的泛型型別部分。2 乙個泛型型別,也稱為型別引數,是乙個識別符號,用於指定乙個泛型型別的名稱。型別引數可以用來宣告返回型別和充當佔位符傳遞給泛型方法。泛型方法的身體與其他方法一樣。例子 ...