有一款不錯的IDEA插件,可以幫助提高代碼質(zhì)量,給大家分享一下:
安裝
用Ctrl+Alt+S調(diào)出idea設(shè)置頁面,或者一次選擇File→Settings。

install.png
安裝完成后重啟idea即可。
使用
在項目上右鍵→FindBugs,可以選擇分析某個模塊或者整個項目。

use.png
結(jié)果
bug類型
- Dodgy code:高危代碼。FindBugs團(tuán)隊認(rèn)為該類型下的問題代碼導(dǎo)致bug的可能性很高。
- Correctness:正確性。這種歸類下的問題在某種情況下會導(dǎo)致bug,比如錯誤的強制類型轉(zhuǎn)換;可能出現(xiàn)空指針的地方等。
- Bad practice:不好的編程習(xí)慣。這種類別下的代碼違反了公認(rèn)的最佳實踐標(biāo)準(zhǔn),比如某個類實現(xiàn)了equals方法但未實現(xiàn)hashCode方法等。
- Mutithreaded correctness:多線程的正確性。關(guān)注于同步和多線程問題。
- Performance:性能。潛在性能問題,比如用 Integer.valueOf()而沒有用Integer.parseInt() ;在循環(huán)中使用+=;
- Internationalization:國際化。
- Malicious code vulnerability:惡意代碼漏洞 。
- Security:安全。
- Experimental:
然后根據(jù)情況優(yōu)化代碼。