


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
代码检查常见问题及解决方法注:以下解决方法为参考办法,如果有更好的解决办法欢迎提出,我们共同改进。序号问题英文描述问题分析解决办法1Comparison of String objects using = or !=比较字符串使用了双等号使用String的equels()方法2Call to equals() comparing different typesEquals方法比较了两个不同的数据类型转换类型后比较3Call to method of static java.text.DateFormat同一个format 多次调用会导致线性不安全, privatestaticfinalSimpleDateFormatformat=newSimpleDateFormat(dd/MM/yyyy);方法体内调用:format.format(newDate();在方法体内使用,尽量避免定义全局的对象方法体内定义:SimpleDateFormat format=newSimpleDateFormat(dd/MM/yyyy);format.format(newDate();4Bad attempt to compute absolute value of signed 32-bit random integerString nums = Math.abs(r.nextInt() + ;修改为String nums = Math.abs(r.nextInt(Integer.MAX_VALUE) + ;5The class name com.aisino.fpcxbd.action.printAction doesnt start with an upper case letter类名首字母大写类名首字母大写6Dead store to rePacket不被使用的变量或常量看业务是否会使用,如果不使用,请删除,如果有使用,初始值不要直接new 一个对象,初始值可以置为null7Exception is caught when Exception is not thrown没有抛出异常时,异常被捕获结合业务进行处理8Load of known null value填充了空值如果没有的空值,请删除9Method invokes inefficient new String(String) constructor方法中调用了低效的new String()构造方法,如context.put(name,new String(Velocity) );如果内容本身为字符串,则直接赋值即可,如context.put(name,Velocity );10Method may fail to close stream方法可能未关闭stream,方法产生了一个IO流,却未关闭,将会导致文件描绘符的泄漏。建议使用finally block来确保io stream被关闭。如果无异常,请使用完毕后关闭IO流。11Method might ignore exception捕捉了异常,但是没有进行处理需要在catch体中对异常进行处理。或者打印相关的描述。12Method names should start with a lower case letter方法首字母没有小写, 没有遵循Java命名规范请将方法首字母小写13Method uses the same code for two branches例如:fpkjmx.setSyl(fpkjmx.getSyl();请确认该写法是否有意义。14Non-transient non-serializable instance field in serializable class在可序列化的类中存在不能序列化或者不能暂存的数据将属性对象实现可实例化15Null pointer dereference会出现空指针,如if(null != nsrxx)elsensrxx.setLoginZt(3);这种逻辑有明显的错误,请根据业务修改16Nullcheck of value previously dereferenced会出现空指针异常先做非空判断,再进行业务逻辑的处理,避免空指针异常17Possible null pointer dereference可能会出现空指针异常请根据业务处理,如有必要先做非空判断18Possible null pointer dereference in method on exception path在异常部分放弃null值检查,可能会导致后面的代码出现空指针异常请根据业务进行处理19Redundant nullcheck of value known to be non-null该对象已不为空,没有必要再做非空判断没有必要的判断去掉即可,(根据实际业务)20Redundant nullcheck of value known to be non-null已知该对象为空,没有必要再做非空判断已知该对象为空,没有必要再做非空判断21Repeated conditional tests重复条件测试重复的判断,请去掉一个22Self assignment of local variable自赋值的局部变量请检查代码,是否可以去掉自赋值23Should be a static inner class应该定义为静态内部类如果出现该提示,请定义为静态内部类24Store of no
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 系统电规划方案(3篇)
- 儿童游乐设备管理制度
- 农户小额贷款管理制度
- 岗前检查项目管理制度
- 医院科室申报管理制度
- 养生疗养基地管理制度
- DB62T 4390-2021 西瓜品种 金瑞5号
- 教室公寓改造方案(3篇)
- 火灾应急预案演练方案桌面推演(3篇)
- 水灾监测方案模板(3篇)
- 2025中国铁路郑州局集团招聘614人(河南)笔试参考题库附带答案详解
- 薪酬福利体系优化方案
- SA8000-社会责任程序文件(完整版)
- 华北电力大学《云计算概论》2023-2024学年第二学期期末试卷
- 浙江卷-2025届高考化学4月模拟预测卷
- 小学生石油科普课件视频
- 2025至2030中国隧道掘进机(TBM)行业发展状况与应用趋势研究报告
- 商业保理抵押合同协议
- 基于针灸理论下阳朔旧县村景观更新设计研究
- 2024年北京大学肿瘤医院云南医院招聘考试真题
- 生产过程危险和有害因素之3:“环境因素”辨识应用示例清单(雷泽佳-2025A0)
评论
0/150
提交评论