文章詳情頁
java - HashSet<int> 為何有錯誤?
問題描述
代碼里用了HashSet<int>結果出錯,說
Syntax error, insert 'Dimensions' to complete ReferenceType
改成HashSet<Integer>才OK為何?
問題解答
回答1:泛型里面的類型參數必須是 Object 的子類,因此不能使用 int,而應該使用 int 的包裝器類型 Integer。
回答2:int是基本數據數據類型,所以不行;應該使用其對應包裝類,Interger
回答3:簡單來說,因為int是基本類型,不包含集合框架中所需要的方法。以這里為例,連hashCode都沒有實現,如何計算散列值?所以需要用Integer。
泛型里的類型都必須為Object的子類。
回答4:int是數據類型,Integer才是包裝類咯。泛型里面應該放的是對象類型
標簽:
java
上一條:java - elasticsearch 運行報錯下一條:windows - idea提示錯誤:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
相關文章:
1. 為什么我ping不通我的docker容器呢???2. webpack - vuejs+java前后臺分離實現及部署問題3. mysql - 這條聯合sql語句哪里錯了4. mysql改密碼失敗了,舊密碼新密碼都不能登錄了...5. 網站在移動的環境下手機,pc打不開6. php - TP5的登錄驗證問題7. mysql - 我的myeclipse一直連顯示數據庫連接失敗,不知道為什么8. javascript - 微信h5發送圖文信息,部分設備點擊“發送”按鈕時沒反應,問題較難重現,如何能找到可能存在問題的點?9. 在html文件的目錄下輸入代碼按回車后顯示這個,哪位大佬幫幫我 呀10. linux pdo 安裝配置中 make 遇到問題,請大家指教!
排行榜
