問題詳情
在使用stringRedisTemplate.hasKey(**)黃色警告
警告信息: IDEA Unboxing of ‘stringRedisTemplate.hasKey(xx)’ may produce ‘NullPointerException’ 警告
拆箱時有可能空指針異常
翻看hasKey源碼
看hasKey源碼可知,hasKey方法返回一個對象包裝器,但在if條件內使用它隱式將其取消裝箱(即,將調用結果轉換為原始值)。如果由於某種原因該hasKey方法可能返回null,則會出現錯誤。為了安全起見,可以按以下步驟檢查密鑰是否存在
解決方案:
if (Boolean.TRUE.equals(redisTemplate.hasKey(XXXX)) {
}
參考資料地址: