泛型不能是基本型態

泛型不能是基本型態

用Java寫出下面的程式碼:

List<int> mylist=new LinkedList<>();

基本上如果使用IDE的話,一般在沒編譯前就會告訴你這樣做是不合法的。

譬如說我使用eclipse,他會告訴我:

Syntax error on token "int", Dimensions expected after this token

如果給他編譯下去,會有下面的錯誤訊息:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Syntax error on token "int", Dimensions expected after this token

剛開始學JAVA時就覺得很奇怪,為啥我用List<int>會不合法,List<Integer>就可以。

原來,"泛型不能是基本型態",所以Java中的8個基本型態。都無法在泛型中使用。

只能把它們包裝成物件來用。

不知道為啥我買的書好像沒提到這點,還是我漏掉了 XD?

不過網路上好像一堆人知道這件事。>"<

 
 

  按個讚!~支持本站!~

FB推薦載入中