付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、代碼檢查常見問題及解決方法注:以下解決方法為參考辦法,如果有更好的解決辦法歡迎提出,我們共同改進(jìn)。序號問題英文描述問題分析解決辦法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ù)進(jìn)行處理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捕捉了異常,但是沒有進(jìn)行處理需要在catch體中對異常進(jìn)行處理?;蛘叽蛴∠嚓P(guān)的描述。12Methodnamesshouldstartwithalowercaseletter方法首字母沒有小寫,沒有遵循Java命名規(guī)范請將方法首字母小寫13Methodusesthesamecodefortwobranches例如:fpkjmx.setSyl(fpkjmx.getSyl();請確認(rèn)該寫法是否有意義。14Non-transientnon-serializableinstancefieldinserializableclass在可序列化的類中存在不能序列化或者不能暫存的數(shù)據(jù)將屬性對
6、象實現(xiàn)PJ實例化15Nullpointerdereference會出現(xiàn)空指針,如if(null!=nsrxx)elsensrxx.setLoginZt(3);這種邏輯有明顯的錯誤, 請根據(jù)業(yè)務(wù)修改16Nullcheckofvaluepreviouslydereferenced會出現(xiàn)空指針異常先做非空判斷, 再進(jìn)行業(yè)務(wù)邏輯的處理,避免空指針異常17Possiblenullpointerdereference可能會出現(xiàn)空指針異常請根據(jù)業(yè)務(wù)處理, 如有必要先做非空判斷18Possiblenullpointerdereferenceinmethodonexceptionpath在異常部分放棄null值
7、檢查,可能會導(dǎo)致后面的代碼出現(xiàn)空指針異常請根據(jù)業(yè)務(wù)進(jìn)行處理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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)平臺建設(shè)流程與關(guān)鍵節(jié)點
- 2026年作家文學(xué)素養(yǎng)測試題目
- 2026年生物信息學(xué)算法應(yīng)用基因序列分析測試題
- 2026年機(jī)械設(shè)計工程師晉升考試題庫及答案
- 2026年數(shù)據(jù)科學(xué)家考試數(shù)據(jù)挖掘與分析實操題
- 2026年經(jīng)濟(jì)專業(yè)考研試題國際金融國際投資模擬題
- 2026年食品安全考試食品加工與保存規(guī)范題集
- 2026年軟件工程實踐軟件開發(fā)流程與項目管理實操題庫
- 2026年地理知識綜合考試題庫及答案解析
- 2026年現(xiàn)代化學(xué)基礎(chǔ)知識預(yù)測試題庫
- 廣西小額貸管理辦法
- 海南省醫(yī)療衛(wèi)生機(jī)構(gòu)數(shù)量基本情況數(shù)據(jù)分析報告2025版
- 電影院消防安全制度范本
- 酒店工程維修合同協(xié)議書
- 2025年版?zhèn)€人與公司居間合同范例
- 電子商務(wù)平臺項目運營合作協(xié)議書范本
- 動設(shè)備監(jiān)測課件 振動狀態(tài)監(jiān)測技術(shù)基礎(chǔ)知識
- 第六講-女性文學(xué)的第二次崛起-80年代女性文學(xué)
- 專題15平面解析幾何(選擇填空題)(第一部分)(解析版) - 大數(shù)據(jù)之十年高考真題(2014-2025)與優(yōu) 質(zhì)模擬題(新高考卷與全國理科卷)
- 部門考核方案
- 苗木種子采購合同范本
評論
0/150
提交評論