也許是一個新手問題,但我不明白爲什麼當我嘗試做類似Map<String, boolean>
的事情時,我的IDE尖叫着說:「令牌上的語法錯誤」布爾值「 「,但用布爾運算完美。任何人都可以解釋我爲什麼那樣?提前致謝!!Java Map不接受「布爾」
21
A
回答
42
簡而言之:Java泛型不適用於原始類型參數,僅適用於類。因此,以相同的方式,您不能使用List<int>
,只能使用List<Integer>
。
有關更多信息,請參閱相關Java Generics FAQ entry。
26
使用布爾值代替布爾值。地圖只能包含對象,布爾是一個原始類型而不是對象。布爾是布爾的對象包裝。
12
除了其它響應,請注意,您可以使用Map<String, Boolean>
並使用它們幾乎就好像它是Map<String, boolean>
。也就是說,你將能夠put
和get
boolean
s(原始)。查看自動裝箱解釋爲什麼這會起作用。使用自動裝箱存在一些缺陷,但在簡單的情況下,它應該起作用。
相關問題
- 1. Restler不接受布爾值false
- 2. ngIf是否接受布爾參數?
- 3. 爲什麼for循環不直接接受布爾值?
- 4. java:布爾instanceOf布爾?
- 5. 如何測試Map中的布爾值?
- 6. Java Serversocket不接受連接
- 7. 爲什麼filter_var()不接受0作爲布爾值?
- 8. 爲什麼TextureIO不接受newTexture(BufferedImage中,布爾
- 9. 的Java布爾
- 10. delphi dbgrid布爾值,接受f fa falfals false,如何接受更多的值?
- 11. Json序列化接受布爾變量的數值輸入
- 12. Java Socket:接收錯誤布爾值
- 13. Java HttpGet不接受gzip
- 14. java japplet不接受輸入
- 15. 爪哇 - 接受Map作爲參數類
- 16. Java布爾語句
- 17. 簡易Java布爾
- 18. java socket聽不接受連接?
- 19. mysql布爾連接
- 20. 如何創建接受/拒絕按鈕布爾?
- 21. Django的BooleanField接受非布爾類型的對象
- 22. 創建一個接受空值的布爾表單構件
- 23. 接受對象並返回布爾值的Objective-C塊
- 24. 使用推力受布爾條件
- 25. Java:不兼容類型(int /布爾值)
- 26. Java /我的Batis不返回布爾值?
- 27. std :: map不接受我的運營商<
- 28. 如何堅持一個Map <鑰匙,布爾>與JPA
- 29. ITextRenderer不接受
- 30. 布爾(布爾)值切換
答案是在這個更一般的問題:[爲什麼不泛型支持原始類型?](http://stackoverflow.com/questions/2721546/why-dont-generics-support-primitive-types) –
大多數'地圖'可以替換爲'套件' –