没有合适的资源?快使用搜索试试~ 我知道了~
sonar常见问题及修改
5星 · 超过95%的资源 需积分: 38 76 下载量 76 浏览量
2015-06-03
11:10:11
上传
评论
收藏 2.03MB DOCX 举报
温馨提示
试读
11页
本文介绍的主要是项目在用sonnar修改JAVA代码中经常遇到的代码质量问题,自己总结了一些修改方法,在此给大家分享一下。
资源推荐
资源详情
资源评论
sonar
常见问题及修改建议
前言
用 sonar 工具扫描项目代码,以提高代码质量,同时让大家养成良好的开发规范,特
此对项目开发中用 soanr 工具检查 JAVA 代码时常见的问题做了个截图整理,图片有点多,
图片所说的问题我都会在图片下面复述一遍,方便查找。文中如有不妥的地方或者有更好
的建议,欢迎和我讨论。图有点小,请放大观看。
废话不多讲,上图:
主要错误:Missing curly brace
判断语句不能缺少大括号
代码举例:if(list.isEmpty())
修改建议:if(list.isEmpty()) {}
主要错误:replace the synchronized class "Stringbuer" by an unsynchronized one such
as "stringbuilder"
StringBuilder 是 StringBuer 的一个简易替换。如果可能,建议优先采用该类,因为在
大多数实现中,它比 StringBuer 要快。两者的方法基本相同。
代码举例:StringBuer sb = new StringBuer();
修改建议:StringBuilder sb = new StringBuilder();
主要错误:Return an empty collecon instead of null
当返回值为 List 集合时,应返回空集合而不是空
代码举例:return null;
修改:return new ArrayList<?>();
主要错误:Remove the unused method parameter(s) “userId”
删除未使用的方法参数“userID”
次 要 错 误 : immediately return this expression instead of assigning it to the temporary
variable “rlist”
立即返回这个表达,而不是把它分配给临时变量“rlist”
代码举例:
public list<?> getXXX(int userID){
List<?> rlist = XXX.getXXX();
Return rlist;
}
修改:
public list<?> getXXX(){
return XXX.getXXX();
}
主要错误:this block of commented-out lines of code should be removed
这段注释掉的代码应该被删除
主要错误:move the "female" string literal on the le3 side of this string comparison
在进行比较时,字符串文本应该放在左边
代码举例:
Sex.equals(“female”);
修改:
“female”.equals(Sex);
主要错误:remove this empty statement
删除空表
这里是在结尾多了一个分号“;“,删除即可
主要错误:the cycloma5c complexity of this method "add" is 12 which is greater than 10
authorized
剩余10页未读,继续阅读
资源评论
- xiaoxiaobai2502017-08-22还行的,有一定帮助
- 龙丶哥2018-06-29可以可以 是我要的
Elison_R
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功