![findbugs代碼檢查常見問題及處理_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/e6eb833c-32ee-4167-817d-67956b7bbe36/e6eb833c-32ee-4167-817d-67956b7bbe361.gif)
![findbugs代碼檢查常見問題及處理_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/e6eb833c-32ee-4167-817d-67956b7bbe36/e6eb833c-32ee-4167-817d-67956b7bbe362.gif)
![findbugs代碼檢查常見問題及處理_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/e6eb833c-32ee-4167-817d-67956b7bbe36/e6eb833c-32ee-4167-817d-67956b7bbe363.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、代碼檢查常見問題及解決方法注:以下解決方法為參考辦法,如果有更好的解決辦法歡迎提出,我們共同改進。序號問題英文描述問題分析解決辦法1ComparisonofStringobjectsusing=or!=比較字符串使用了雙等號使用String的equels()方法2Calltoequals()comparingdifferenttypesEquals方法比較了兩個小同的數(shù)據(jù)類型轉(zhuǎn)換類型后比較3Calltomethodofstaticjava.text.DateFormat同一個 format 多次調(diào)用會導(dǎo)致線性不安全,privatestaticfinalSimpleDateFormatforma
2、t=newSimpleDateFormat(“dd/MM/yyyy);方法體內(nèi)調(diào)用:format.format(newDate();在方法體內(nèi)使用, 盡量避免定義全局的對象方法體內(nèi)定義:SimpleDateFormatformat=newSimpleDateFormat(dd/MM/yyyy);format.format(newDate();4Badattempttocomputeabsolutevalueofsigned32-bitrandomintegerStringnums=Math.abs(r.nextInt()+nn;修改為 Stringnums=Math.abs(r.nextInt
3、(Integer.MAX_VALUE)+;5Theclassnamecom.aisino.fpcxbd.action.printActiondoesntstartwithanuppercaseletter類名首字母大寫類名首字母大寫6DeadstoretorePacket不被使用的變量或常量看業(yè)務(wù)是否會使用,如果不使用,請刪除,如果有使用,初始值不要直接new一個對象, 初始值可以置為null7ExceptioniscaughtwhenExceptionisnotthrown沒有拋出異常時,異常被捕獲結(jié)合業(yè)務(wù)進行處理8Loadofknownnullvalue填充J空值如果沒有的空值,請刪除9M
4、ethodinvokesinefficientnewString(String)constructor方法中調(diào)用了低效的newString()構(gòu)造方法,如context.put(name,newString(Velocity);如果內(nèi)容本身為字符串, 則直接賦值即可,如context.put(name,Velocity);10Methodmayfailto方法可能未關(guān)閉stream,方法廣建議使用finallyblock來確保closestream生了一個IO流,卻未關(guān)閉,將會導(dǎo)致文件描繪符的泄漏。iostream被關(guān)閉。如果無異常,請使用完畢后關(guān)閉IO流。11Methodmightignor
5、eexception捕捉了異常,但是沒有進行處理需要在catch體中對異常進行處理?;蛘叽蛴∠嚓P(guān)的描述。12Methodnamesshouldstartwithalowercaseletter方法首字母沒有小寫,沒有遵循Java命名規(guī)范請將方法首字母小寫13Methodusesthesamecodefortwobranches例如:fpkjmx.setSyl(fpkjmx.getSyl();請確認該寫法是否有意義。14Non-transientnon-serializableinstancefieldinserializableclass在可序列化的類中存在不能序列化或者不能暫存的數(shù)據(jù)將屬性對
6、象實現(xiàn)PJ實例化15Nullpointerdereference會出現(xiàn)空指針,如if(null!=nsrxx)elsensrxx.setLoginZt(3);這種邏輯有明顯的錯誤, 請根據(jù)業(yè)務(wù)修改16Nullcheckofvaluepreviouslydereferenced會出現(xiàn)空指針異常先做非空判斷, 再進行業(yè)務(wù)邏輯的處理,避免空指針異常17Possiblenullpointerdereference可能會出現(xiàn)空指針異常請根據(jù)業(yè)務(wù)處理, 如有必要先做非空判斷18Possiblenullpointerdereferenceinmethodonexceptionpath在異常部分放棄null值
7、檢查,可能會導(dǎo)致后面的代碼出現(xiàn)空指針異常請根據(jù)業(yè)務(wù)進行處理19Redundantnullcheckofvalueknowntobenon-null該對象已不為空,沒有必要再做非空判斷 沒有必要的判斷去掉即可, (根據(jù)實際業(yè)務(wù))20Redundantnullcheckofvalueknowntobenon-null已知該對象為空,沒有必要再做非空判斷 已知該對象為空, 沒有必要再做非空判斷21Repeatedconditionaltests重復(fù)條件測試重復(fù)的判斷,請去掉一個22Selfassignmentoflocalvariable自賦值的局部變量請檢查代碼,是否可以去掉自賦值23Shouldbeastaticinnerclass應(yīng)該定義為靜態(tài)內(nèi)部類如果出現(xiàn)該提示, 請定義為靜態(tài)內(nèi)部類24Storeofnons
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Fmoc-Phe-bis-Boc-4-guanidino-OH-生命科學(xué)試劑-MCE-3788
- Cannabidiphorol-CBDP-生命科學(xué)試劑-MCE-5981
- 2025年度區(qū)塊鏈技術(shù)股份投資協(xié)議
- 二零二五年度股權(quán)質(zhì)押合同樣本:適用于體育產(chǎn)業(yè)股權(quán)質(zhì)押
- 2025年度民宿窗簾墻布溫馨家居布置合同
- 二零二五年度股東致行動協(xié)議書:文化產(chǎn)業(yè)股權(quán)合作與數(shù)字版權(quán)保護協(xié)議
- 二零二五年度建筑垃圾處理與簡易房屋拆除合同
- 二零二五年度產(chǎn)學(xué)研合作聘用及錄用合同
- 施工現(xiàn)場施工防化學(xué)毒品泄漏制度
- 施工日志填寫樣本建筑物屋面防水工程
- 110kV變電站專項電氣試驗及調(diào)試方案
- 2024年廣西桂盛金融信息科技服務(wù)有限公司招聘筆試沖刺題(帶答案解析)
- 外賣星級(商家評分)計算表
- 幕墻施工成品及半成品保護措施
- 2024年執(zhí)業(yè)醫(yī)師考試-醫(yī)師定期考核(口腔)筆試參考題庫含答案
- 宮頸癌后裝治療及護理
- 2024年度-IATF16949運行培訓(xùn)課件
- 理解師生關(guān)系的重要性
- 統(tǒng)編版語文八年級下冊第7課《大雁歸來》分層作業(yè)(原卷版+解析版)
- 2024年湖南省普通高中學(xué)業(yè)水平考試政治試卷(含答案)
- 零售企業(yè)加盟管理手冊
評論
0/150
提交評論