哈工大软件构造Lab5

一,配置插件

1. ViusalVM
1)从网站上下载最新版VisualVM压缩包
解压缩此文件
2)bin文件中找到visualvm可执行程序文件,如截图
3)运行此程序,然后运行lab5中的GUI主程序,可以看到我们的App程序,双击即可生成相应的动态详细信息。如截图。
在这里插入图片描述
在这里插入图片描述
2. 配置Memory Analyzer
1)在Eclipse Market Place中搜索MemoryAnalyzer
2)点击安装即可,安装完成如截图
在这里插入图片描述
3. 配置ChecStyle
1)在Eclipse Market Place中搜索CheckStyle
2)点击安装即可。
3)选择默认的style:有Googel checks和Sun Checks以及默认的Caesar风格(在eclipse的window->preference->checkstyle进行设置)
在这里插入图片描述
4. 配置SpotBugs。已在lab4中配置完成

在这里插入图片描述

二,代码风格以及spotbugs

代码风格-Googlestyle

不规范项 个数
代码缩进问题 2998
javadoc第一句缺少一个结束日期 150
本行字符数X个:行字符超100个 93

1,代码缩进问题:包括以下4个问题
1)‘X’缩进了X;
2)‘X’缩进了X个;
3)‘X’子元素缩进了X;
4)‘X’子元素缩进了X个;
快捷方式:eclipse->window->preference->搜索code(如截图)->formatter->edit->indentation(如截图)->改为space only 以及2空格2tab即可(如截图)
最后在src上右键找到source->formatter即可一键完成设置
在这里插入图片描述
在这里插入图片描述
修改code style默认缩进格式
1)将所有默认缩进换为2空格缩进。快捷键CTRL+SHIFT+F设置(也可直接右键source->formatter
2)将tab键换位2空格代替。快捷键CTRL+SHIFT+F设置(也可直接右键source->formatter

2,本行字符数X个:一行字符数超过100个
eclipse的window->preference->codeStyle->Line Wrapping中进行具体的每行字符数设置即可
在这里插入图片描述
3,javadoc第一句缺少一个结束日期
解决办法:在注释第一行后面加上字符.即可。

4,Javadoc缺少
此问题包括:缺少摘要javadoc+缺少javadoc
1, 针对缺少摘要javadoc:为每一个javadoc添加摘要。
2, 针对缺少javadoc:为每一个方法书写javadoc。

5,名称X必须匹配表达式‘X’
此问题包括:包名+方法+变量名+参数名+成员名 不规范
1, 针对包名不规范:在对应的包上面右键refactor->rename将所有的包名出现的地方全修改为小写字母格式。
2, 针对方法名不规范:pattern:^[a-z][a-z0-9][a-zA-Z0-9_]*$。快捷键Shift+Alt+R对方法名重命名
3, 针对变量名不规范:快捷键Shift+Alt+R进行局部变量重命名。
4, 针对参数名不规范:快捷键Shift+Alt+R进行方法参数重命名。
5, 针对成员名不规范:pattern:^[a-z][a-z0-9][a-zA-Z0-9]*$。快捷键Shift+Alt+R进行成员名重命名。

6,导入语句X字典顺序错误
解决办法:将顺序调整为正确的顺序即可。想了解更多可以看此篇博客Google的import规范

7,其他一些错误
1)while、if、else结构必须使用大括号:结构加上大括号即可
2)静态导入应该与其余的导入组分隔一个空行:加上一个空行即可
3)Javadoc注释空行后应有 <p> 标签:执行如下修改
格式化操作可以执行:window-preference-codestyle-javadocs-取消勾选Format HTML tags,然后添加标签<p>并对代码执行:source-format即可
4)名称中不能出现超过2个连续大写字母:快捷键重命名即可
5)不应使.*形式的导入:修改导入为具体的一个个的导入(下面的图为修改后)
6)每个变量定义必须在声明处,且在同一行:将代码修改为一行一个变量声明
7)大括号与后面注释间应有空格:注释前大括号后添加空格
8)变量声明及其使用之间不超过三行:变量在使用时的前一行定义
9)注释的@标签后应有非空说明:对每一个@标签添加说明

合并分支+推送分支

1, 在31ManuelChecking分支输入指令切回主分支:

  git checkout master

2, 合并本地分支:

  git merge 31ManuelChecking

3, 推送分支:

  git push
发布了13 篇原创文章 · 获赞 8 · 访问量 9319

猜你喜欢

转载自blog.csdn.net/qq_43481201/article/details/90405025
今日推荐