20.Import from illegal package
从非法包中 Import内容
21.“while” construct must use “{}”
“while” 语句缺少“{}”
22.Variable “sTest1” must be private and haveaccessor method
变量“sTest1”应该是private的,并且有调用它的方法
23.Variable “ABC” must match pattern“^[a-z][a-zA-Z0-9]*$”
变量“ABC”不符合命名规则“^[a-z][a-zA-Z0-9]*$”
24.“(” is followed by whitespace
“(” 后面不能有空格
25.“)” is proceeded by whitespace
“)” 前面不能有空格
代码重复
PMD介绍
安装PMD 的Eclipse插件
1.下载地址:
http://jingyan.baidu.com/article/1919 2ad835de6ee53e57073c.html
2.解压
net.sourceforge.pmd.eclipse-3.2.6.v200903300643.zip文件,到系统路径下 。如:D:geyouchaoeclipse-pluginspmd,此文件夹下有两个文件夹features、plugins 。
3.我们使用link的方式安装 。在Eclipse的dropins文件夹下新建pmd.link文件,内容为:
path=D:\geyouchao\eclipse-plugins\pmd
4.关闭Eclipse,重启 。然后在Eclipse的window》Preferences下就可以看到PMD菜单,安装成功,如下图

文章插图
图7
使用PMD

文章插图
图8
下面是PCD生成的重复代码,可以对其中的代码进行分析,修改

文章插图
图9
代码覆盖率
Coverlipse介绍
安装coverlipse 的Eclipse插件
1.下载地址:
https://sourceforge.net/projects/coverlipse /files/Coverlipse/
下载下图中5个文件

文章插图
图10
1.解压coverlipse-0.9.6.zip文件,到系统路径下 。如:D:geyouchaoeclipse-plugins coverlipse-0.9.6,此文件夹下有两个文件夹features、plugins 。
2.我们使用link的方式安装 。在Eclipse的dropins文件夹下新建coverlipse.link文件,内容为:
path=D:\geyouchao\eclipse-plugins\coverlipse
3.关闭Eclipse,重启 。右键java代码,点击dubug,安装成功,如下图

文章插图
图11
依赖项分析
jdepend介绍
安装jdepend 的Eclipse插件
1.下载地址:
http://andrei.gmxhome.de/ jdepend4eclipse/links.html

文章插图
图12
2.拷贝
de.loskutov.eclipse.jdepend_1.2.4.201406241900.jar文件,到Eclipse的dropins目录下 。如:D:geyouchaoeclipse4.2-xudropins 。
3.关闭Eclipse,重启 。通过右键单击源文件夹并选择Run JDepend Analysis 。一定要选择一个含源代码的源文件夹;否则看不到此菜单项 。

文章插图
图13
使用jdepend

文章插图
图14
下面对jdepend的分析的结果简单介绍

文章插图
图15
1.Selected objects():选择分析的包
2.Package:包全路径
3.CC(concr.cl.):当前行对应包的具体类的数量 。
4.AC(abstr.cl.):当前行对应包的抽象类和接口的数量 。
5.Ca(aff.):依赖于被分析package的其他package的数量,用于衡量pacakge的职责 。即有多少包调用了它 。(AfferentCouplings)
6.Ce(eff.):被分析package的类所依赖的其他package的数量,用于衡量package的独立性 。即它调用了多少其他包 。(EfferentCouplings)
7.A:被分析package中的抽象类和接口与所在package所有类数量的比例,取值范围为0-1 。(Abstractness)
8.I:I=Ce/(Ce+Ca),用于衡量package的不稳定性,取值范围为0-1 。I=0表示最稳定,I=1表示最不稳定 。即如果这个类不调用任何其他包,则它是最稳定的 。(Instability)
9.D:分析package和理想曲线A+I=1的垂直距离,用于衡量package在稳定性和抽象性之间的平衡 。(Distance)
理想的package要么完全是抽象类和稳定(x=0,y=1),要么完全是具体类和不稳定(x=1,y=0) 。取值范围为0-1,
D=0表示完全符合理想标准,
D=1表示package最大程度地偏离了理想标准 。即你的包要么全是接口,不调用任何其他包(完全是抽象类和稳定),要么是具体类,不被任何其他包调用 。
推荐阅读
- JAVA-Servlet忘记实现HttpServlet接口处理
- 详解java中float与double的区别
- 身份证开头代码
- 苹果|苹果“最没存在感”新品要来了:新款HomePod现身iOS 16代码
- python的tkinter和pygame自制音乐播放器的代码解析 音乐播放器代码
- 如何解决蓝屏代码0x0000000a呢 0x0000000a 蓝屏
- 空白昵称代码如何复制?
- steam 错误代码-107,steam错误代码-118怎么回事-
- 天气预报代码(简单4行Python代码获取)
- QQ空间密码和权限破解的方法 qq空间代码
