【正文】
體中給控制循環(huán)的變量賦值不要在循環(huán)中創(chuàng)建新的對象14. String檢查內(nèi)容相同的字符串:確保一個文件中內(nèi)容相同的字符串不會多次重復(fù)出現(xiàn),建議使用常量來代替多次重復(fù)出現(xiàn)的字符串,默認(rèn)只允許出現(xiàn)1次不要使用String對象禁止采用+或+=拼接字符串,()代替15. 接口設(shè)計不要僅僅為了定義常量而定義一個接口或抽象類方法的返回類型盡量使用接口而不要使用實現(xiàn)類16. SQL在使用Connection, Statement, and ResultSet等資源之后要關(guān)閉不要在for循環(huán)中執(zhí)行數(shù)據(jù)庫操作17. 日志在日志中記錄棧跟蹤信息時,要確保全部的棧跟蹤信息被輸出考慮用logger代替System.(out|err).print考慮用logger代替printStackTrace()18. 賦值盡量不要進(jìn)行內(nèi)部賦值操作,例如:String s = (i = 2)。代碼中不要出現(xiàn)魔法數(shù),例如:fileType = 0。其中0表示的到底是什么類型,讓人無法看懂。建議先用常量定義類型public static final int TEXT_FILE_TYPE = 0。public static final int DOC_FILE_TYPE = 1。public static final int XSL_FILE_TYPE = 2。然后再給fileType賦值 fileType= TEXT_FILE_TYPE。19. 數(shù)組與集合不要用null代替空數(shù)組返回,創(chuàng)建一個空的數(shù)組返回不要用null代替枚舉類型返回,創(chuàng)建一個空的枚舉對象返回不要用null代替集合返回,創(chuàng)建一個空的集合對象返回20. 可移植性,不要硬編碼文件分隔符不要使用硬編碼\\n 和\\r作為換行符在應(yīng)用中硬編碼IP會使應(yīng)用不能部署到其他環(huán)境21. 其他禁止使用的表達(dá)式,例如;禁止在代碼中使用檢查項目中多余的沒有被調(diào)用的方法