- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类、方法和变量缺少注释【问题描述】变量没有注释:方法没有注释:类没有注释: 文件名:ConfigNetworkService.java起始行:40上下文:public class ConfigNetworkService【问题解读】 变量、方法缺少注释,影响代码走读效率,对java类没有做注释说明,会导致使用该类的人不知道这个类的功能是什么【纠正措施】在变量、方法和类上面添加必要的注释,方便后来维护者维护理解【举一反三】平时开发是严格按照华为java编程规范编码代码注释未与上方代码空行隔开【问题描述】为了提高代码的可读性,跟层次感,注释应该跟上面的代码空一行紧贴下面代码(以DGAlarmService.java为例)/** * 获取油机的原始当前告警列表 * * @param dgInfo * @return */ public ListOmsAlarm getOrginalCurAlarms(DGInfo dgInfo) { ListString tempDns = dgInfo.getDgDnList(); ListOmsAlarm currentAlarmList = getDGAlarmsBySiteDn(dgInfo.getSiteDN()); // 告警分2套,原来的告警可以取到subFdn,新的告警取不到,只有Mocid和InsId if (currentAlarmList != null) { ………… } return currentAlarmList; }在上面的代码中红色字体中的注释没有跟上面代码中空一行或者跟下面代码空一行,都不符合编码规范。【问题解读】为了提高代码的可读性(减少歧义)跟层次感,代码规范要求注释应该跟上面的代码空一行,紧贴下面代码行。【纠正措施】根据编码规范,该场景的解决方法如下:/** * 获取油机的原始当前告警列表 * * @param dgInfo * @return */ public ListOmsAlarm getOrginalCurAlarms(DGInfo dgInfo) { ListString tempDns = dgInfo.getDgDnList(); ListOmsAlarm currentAlarmList = getDGAlarmsBySiteDn(dgInfo.getSiteDN()); // 告警分2套,原来的告警可以取到subFdn,新的告警取不到,只有Mocid和InsId if (null != currentAlarmList) { …… …… } return currentAlarmList; }【举一反三】在编码中为了之后的维护,我们要增强代码的可读性我们在编码的过程中应适当加一些注释,提高代码的层次感,以方便维护人员能更好的维护。对象判断是否为空,应该把Null放在前面(常量和变量作比较未把常量放在前面)【问题描述】判断一个对象是否为null时,应该把null放在前面如if(null == XXX),null放后面不符合编码规范(以DGAlarmService.java为例)/** * 获取油机的原始当前告警列表 * * @param dgInfo * @return */ public ListOmsAlarm getOrginalCurAlarms(DGInfo dgInfo) { ListString tempDns = dgInfo.getDgDnList(); ListOmsAlarm currentAlarmList = getDGAlarmsBySiteDn(dgInfo.getSiteDN()); // 告警分2套,原来的告警可以取到subFdn,新的告警取不到,只有Mocid和InsId if (currentAlarmList != null) { String subFdn = null; String mocId = null; String insId = null; for (IteratorOmsAlarm it = currentAlarmList.iterator(); it.hasNext();) { Properties userData = it.next().getUserData(); subFdn = userData.getProperty(FmDataPropertyDefine.PROP_SUB_FDN); if (subFdn == null || subFdn.isEmpty()) { mocId = userData.getProperty(FmDataPropertyDefine.PROP_MOC_ID); insId = userData.getProperty(Fm
您可能关注的文档
最近下载
- 供方评价表(物流服务).docx VIP
- 给排水国标图集-02S404:防水套管.pdf VIP
- Unit3ComparisonandContrast市公开课一等奖省赛课微课金奖PPT课件.pptx
- 60kW-258kWh磷酸铁锂储能系统项目方案书.pdf
- 数量指标 质量指标 时效指标 成本指标.xls VIP
- 2024年联通新融合发展技能竞赛(业务管理及稽核赛道)试题库(含答案).docx
- 江苏开放大学维修电工第3次形考作业答案.pdf
- 2023冠状动脉造影日间手术专家共识(完整版).pdf
- DB51/T 2919-2022FDIS古树名木养护和抢救复壮及管理技术规程.pdf
- BS EN 16314-2013 国外国际规范.pdf
文档评论(0)