泛型不能是基本型態
- 詳細內容
- 分類:Java
- 發佈:2014-01-17, 週五 16:14
- 點擊數:1815
泛型不能是基本型態
用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推薦載入中