


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、代码检查常见问题及解决方法注:以下解决方法为参考办法,如果有更好的解决办法欢迎提出,我们共同改进。序号问题英文描述问题分析解决办法1ComparisonofStringobjectsusing=or!=比较字符串使用了双等号使用String的equels()方法2Calltoequals()comparingdifferenttypesEquals方法比较了两个小同的数据类型转换类型后比较3Calltomethodofstaticjava.text.DateFormat同一个 format 多次调用会导致线性不安全,privatestaticfinalSimpleDateFormatforma
2、t=newSimpleDateFormat(“dd/MM/yyyy);方法体内调用:format.format(newDate();在方法体内使用, 尽量避免定义全局的对象方法体内定义: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不被使用的变量或常量看业务是否会使用,如果不使用,请删除,如果有使用,初始值不要直接new一个对象, 初始值可以置为null7ExceptioniscaughtwhenExceptionisnotthrown没有抛出异常时,异常被捕获结合业务进行处理8Loadofknownnullvalue填充J空值如果没有的空值,请删除9M
4、ethodinvokesinefficientnewString(String)constructor方法中调用了低效的newString()构造方法,如context.put(name,newString(Velocity);如果内容本身为字符串, 则直接赋值即可,如context.put(name,Velocity);10Methodmayfailto方法可能未关闭stream,方法广建议使用finallyblock来确保closestream生了一个IO流,却未关闭,将会导致文件描绘符的泄漏。iostream被关闭。如果无异常,请使用完毕后关闭IO流。11Methodmightignor
5、eexception捕捉了异常,但是没有进行处理需要在catch体中对异常进行处理。或者打印相关的描述。12Methodnamesshouldstartwithalowercaseletter方法首字母没有小写,没有遵循Java命名规范请将方法首字母小写13Methodusesthesamecodefortwobranches例如:fpkjmx.setSyl(fpkjmx.getSyl();请确认该写法是否有意义。14Non-transientnon-serializableinstancefieldinserializableclass在可序列化的类中存在不能序列化或者不能暂存的数据将属性对
6、象实现PJ实例化15Nullpointerdereference会出现空指针,如if(null!=nsrxx)elsensrxx.setLoginZt(3);这种逻辑有明显的错误, 请根据业务修改16Nullcheckofvaluepreviouslydereferenced会出现空指针异常先做非空判断, 再进行业务逻辑的处理,避免空指针异常17Possiblenullpointerdereference可能会出现空指针异常请根据业务处理, 如有必要先做非空判断18Possiblenullpointerdereferenceinmethodonexceptionpath在异常部分放弃null值
7、检查,可能会导致后面的代码出现空指针异常请根据业务进行处理19Redundantnullcheckofvalueknowntobenon-null该对象已不为空,没有必要再做非空判断 没有必要的判断去掉即可, (根据实际业务)20Redundantnullcheckofvalueknowntobenon-null已知该对象为空,没有必要再做非空判断 已知该对象为空, 没有必要再做非空判断21Repeatedconditionaltests重复条件测试重复的判断,请去掉一个22Selfassignmentoflocalvariable自赋值的局部变量请检查代码,是否可以去掉自赋值23Shouldbeastaticinnerclass应该定义为静态内部类如果出现该提示, 请定义为静态内部类24Storeofnons
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆中考a卷试题及答案
- 天一大联考·天一小高考2024-2025学年(下)高三第四次考试化学试题及答案
- 目标管理在企业中的运用试题及答案
- 血战1类上岗试题及答案
- 康复医学治疗技术(士)《相关专业知识》模拟练习题及答案(附解析)
- 冷藏设备租售合同范例
- 代签教师合同范例
- 个人家庭居室装修合同范例
- 凤县租房合同范例
- 制版合同样本
- 外包加工安全协议书
- GB/T 28589-2024地理信息定位服务
- 数据库原理及应用教程(第5版) (微课版)课件 第4章 关系型数据库理论
- 人工智能训练师理论知识考核要素细目表五级
- 2024年贵州省中考理科综合试卷(含答案)
- 110kV变电站专项电气试验及调试方案
- DL-T901-2017火力发电厂烟囱(烟道)防腐蚀材料
- 篮球智慧树知到期末考试答案章节答案2024年浙江大学
- GB/T 3428-2024架空导线用镀锌钢线
- ISO 15609-1 金属材料焊接工艺规程及评定-焊接工艺规范中文版
- MOOC 英语语法与写作-暨南大学 中国大学慕课答案
评论
0/150
提交评论