解決idea對stringRedisTemplate.hasKey(xx)的警告


 

問題詳情

在使用stringRedisTemplate.hasKey(**)黃色警告

警告信息: IDEA Unboxing of ‘stringRedisTemplate.hasKey(xx)’ may produce ‘NullPointerException’ 警告

拆箱時有可能空指針異常

翻看hasKey源碼

看hasKey源碼可知,hasKey方法返回一個對象包裝器,但在if條件內使用它隱式將其取消裝箱(即,將調用結果轉換為原始值)。如果由於某種原因該hasKey方法可能返回null,則會出現錯誤。為了安全起見,可以按以下步驟檢查密鑰是否存在

解決方案:

if (Boolean.TRUE.equals(redisTemplate.hasKey(XXXX)) {
}

其他返回包裝類型Boolean的同理

參考資料地址: https://blog.csdn.net/qq_40822742/article/details/112291105


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM