Java Map 不接受“布尔值”

2022-09-01 16:23:40

也许这是一个新手的问题,但我不明白为什么当我尝试做一些像IDE这样的事情时,尖叫说“令牌”布尔值“上的语法错误,在此令牌之后预期的维度”,但是使用布尔值,它可以完美地工作。谁能解释一下为什么会这样?提前致谢!!Map<String, boolean>


答案 1

简单地说:Java泛型不适用于基元类型参数,仅适用于类。因此,以同样的方式,您不能仅使用 .List<int>List<Integer>

有关详细信息,请参阅相关的 Java 泛型常见问题解答条目


答案 2

使用布尔值而不是布尔值。Map 只能包含对象,布尔值是基元类型而不是对象。布尔值是布尔值的对象包装器。


推荐