也许是一个新手问题,但我不明白为什么当我尝试做类似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) –
大多数'地图'可以替换为'套件' –