java - HashSet<int> 为何有错误?
怪我咯
怪我咯 2017-04-18 10:50:54
0
4
805

代码里用了HashSet<int>
结果出错,说

 Syntax error, insert "Dimensions" to complete ReferenceType
 

改成HashSet<Integer>才OK
为何?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(4)
洪涛

泛型裡面的型別參數必須是 Object 的子類,因此不能使用 int,而應該使用 int 的包裝器型別 Integer。

大家讲道理

int是基本資料資料型,所以不行;應該使用其對應包裝類,Interger

左手右手慢动作

簡單來說,因為int是基本型,不包含集合框架中所需的方法。以這裡為例,連hashCode都沒有實現,如何計算雜湊值?所以需要用Integer。

泛型裡的型別都必須為Object的子類別。

Ty80

int是資料型,Integer才是包裝類咯。泛型裡面應該放的是物件類型

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板