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)
有人能告诉我为什么会这样.我认为这应该有效
检查映射是不是null(不HashMap.containsKey(T)返回null,因为它没有 - 它不能.它返回一个boolean原语,只能是true或false).
if (map != null && map.containsKey(someKey)) {
// ...
}
Run Code Online (Sandbox Code Playgroud)