Java:无法检查布尔值是否为null

Max*_*cki -1 java if-statement boolean

如果HashMap为空,我检查.containsKey() 我得到一个空答案.

我的问题是,如果我想检查null,我会收到一条错误消息

if(containsKey == null || !containsKey){
Run Code Online (Sandbox Code Playgroud)

我收到错误消息

Operator '==' cannot be applied to 'boolean', 'null'
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么会这样.我认为这应该有效

Ell*_*sch 5

检查映射是不是null(不HashMap.containsKey(T)返回null,因为它没有 - 它不能.它返回一个boolean原语,只能是truefalse).

if (map != null && map.containsKey(someKey)) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)