转:checkStyle结果分析
参考:http://commons.apache.org/jelly/libs/http/checkstyle-report.html 1.Missing a Javadoc comment:缺少JavaDoc注释 8.'public' modifier out of order with the JLS suggestions. public顺序错误 9.Method 'deleteChild' is not designed for extension - needs to be abstract, final or empty. 不是拓展或继承的方法,必须指定abstract,final或空
1Type is missing a javadoc commentClass 缺少类型说明 2“{” should be on the previous line“{” 应该位于前一行。解决方法:把“{”放到上一行去 3Methos is missing a javadoc comment 方法前面缺少javadoc注释。解决方法:添加javadoc注释 类似这样: /** * set default mock parameter.(方法说明) * @param additionalParameters parameter additional(参数名称) * @return data manager(返回值说明) * @throws Exception if has error(异常说明) */ 4 Expected @throws tag for “Exception”在注释中希望有@throws的说明 解决方法:在方法前得注释中添加这样一行:* @throws Exception if has error(异常说明) 5“.” Is preceeded with whitespace “.” 前面不能有空格。解决方法:把“(”前面的空格去掉 6“.” Is followed by whitespace“.” 后面不能有空格。解决方法:把“)”后面的空格去掉 7“=” is not preceeded with whitespace“=” 前面缺少空格。解决方法:在“=”前面加个空格 8“=” is not followed with whitespace“=” 后面缺少空格。解决方法:在“=”后面加个空格 9“}” should be on the same line“}” 应该与下条语句位于同一行。解决方法:把“}”放到下一行的前面 10Unused @param tag for “unused”没有参数“unused”,不需注释 解决方法:“* @param unused parameter additional(参数名称)” 把这行unused参数的注释去掉“ 11Variable “CA” missing javadoc变量“CA”缺少javadoc注释 解决方法:在“CA“变量前添加javadoc注释:/** CA. */(注意:一定记得加上“.”) 12Line longer than 80characters行长度超过80 。解决方法:把它分成多行写。必要时候,可以ctrl+shift+f 13Line contains a tab character行含有”tab” 字符。快速解决方法:可以使用editplus中的format功能,把tab字符转化为空格,然后保存Editplus英文版安装文件在我机子上有。需要的可以来拷贝。注册Editplus,点击安装文件中注册的文件
15Final modifier out of order with the JSL suggestion Final modifier的顺序错误 16Avoid using the “.*” form of importImport格式避免使用“.*” 17Redundant import from the same package从同一个包中Import内容 18Unused import-java.util.listImport进来的java.util.list没有被使用。解决方法:去掉导入的多余的类 19Duplicate import to line 13重复Import同一个内容 解决方法:去掉导入的多余的类 20Import from illegal package从非法包中 Import内容 21“while” construct must use “{}” “while” 语句缺少“{}” 22Variable “sTest1” must be private and have accessor method变量“sTest1”应该是private的,并且有调用它的方法 23Variable “ABC” must match pattern “^[a-z][a-zA-Z0-9]*$”变量“ABC”不符合命名规则“^[a-z][a-zA-Z0-9]*$”解决方法:把这个命名改成符合规则的命名 “aBC” 24“(” is followed by whitespace“(” 后面不能有空格 25“)”is proceeded by whitespace“)” 前面不能有空格 解决方法:把前面或者后面的空格去掉 25、First sentence should end with a period.解决方法:你的注释的第一行文字结束应该加上一个"."。
解决方法:如果抛出两个异常,一个异常类是另一个的子类,那么只需要写父类 去掉NameNotFoundException异常,对应的javadoc注释异常注释说明也需要去掉
解决方法:} catch (NumberFormatException nfe) { LOG.error("Auto Renews the agreement failed", nfe);//异常捕捉里面不能为空,在异常里面加一句话。如打印等等
30、'>' is not followed by whitespace.并且又有 '(' is preceded with whitespace. 定义集合和枚举的时候的时候,最后一个“>”后面要有空格,“(”前面不容许有空格。解决方法:去掉泛型
解决方法:要确保某些类型,如某些类、接口不被throws。把声明的异常去掉。在实现类中抛出异常
2、因为编译好的类没有在checkstyle的classpath中.所以, 只要将编译好的class配置到在<checkstyle/>的classpath中就没有这个问题了.另外, 还发现checkstyle的line length好像也有点问题, 明明没有超过120个字符, 却还是报错.无奈, 我把Eclipse中java > code style > formatter中的Maximum line with改成了100, 然后format一下, 基本就没有问题了
解决方法:在内部类中,定义一个私有的构造方法,然后内部类声明为final类型。如果前面有static,那么final还必须放在static之后
解决方法:给这些变量的修饰符改成private,然后提供set,get方法,并加上对应的方法javadoc注释、参数注释。并在返回值和参数类型前添加final。并把调用了这个变量的地方改成通过方法访问
public class Foo public Foo(int bar) public final int getBar() 全局private int bar;和局部public Foo(int bar)的bar变量名字重复。
36、Got an exception - Unexpected character 0xfffd in identifier 这是因为CheckStyle不能识别制定的编码格式。 网上参考解决方法: 1、Eclipse中可以配置,在Other-->checker中可以指定 2、可以修改checkstyle配置文件: <module name="Checker"> <property name="severity" value="warning"/> <property name="charset" value="UTF-8"/> <module name="TreeWalker"> 如果是UTF-8的话,就添加加粗的那条语句,就可以了。 37、 Got an exception - java.lang.RuntimeException: Unable to get class information for @throws tag *whatever*.
网上一些其他错误的解答: public Foo(int bar) public final int getBar() 解释:public Foo(int bar)的局部变量,被认为是不可改变的,检查需要加上final关键字定义public Foo(final int bar)此错误,可以忽略不检查。 2. Redundant 'X' modifier. public interface CacheHRTreeService extends Manager { /** /** 解释:多余的字段。public OrganizationDTO getOrganization() throws Exception;此时public为多余的字段,因为interface定义的时候,就是public的。 需要检查。 3. - Class X should be declared as final. 解释:对于单例设计模式,要求返回唯一的类对象。但是HRFactory和ContextFactory为优化的两个类,不需求检查。 4. - Method 'addChildrenId' is not designed for extension - needs to be 解释:通过父类继承的,此类有点特殊可以忽略此类。 5. Variable 'id' must be private and have accessor methods.解释:BaseHRDTO类,为父类,属性给子类继承,比较特殊。但是其他的类,声名需要加上范围'private'关键字。需要检查。 6. -Array brackets at illegal position.解释:代码写法,习惯不一样。需要检查,仅仅提示
转自:http://blog.csdn.net/zhengqiqiqinqin/article/details/8450416 |
相关推荐
5. **运行 Checkstyle**: 当 Ant 构建执行到 `checkstyle_check` 目标时,Checkstyle 将对指定的 Java 源文件进行分析,并将结果输出到 XML 文件中。然后,使用 XSL 转换将 XML 报告转换为可读的 HTML 格式,方便...
Eclipse是一款广泛使用的Java集成开发环境,它支持多种插件来增强其功能,其中CheckStyle就是一款重要的静态代码分析工具。本篇文章将详细介绍如何在Eclipse中安装和使用CheckStyle。 一、CheckStyle简介 ...
CheckStyle是一款强大的静态代码分析工具,它可以帮助开发者检查代码中的潜在问题,确保代码风格的一致性。 首先,我们需要了解Eclipse插件的基本概念。Eclipse是一个开放源代码的IDE,支持通过插件扩展其功能。...
**Checkstyle**是一款用于Java项目的静态代码分析工具,能够帮助开发者遵循一定的编码规范,从而提高代码质量和可读性。该工具支持自定义规则集,可以根据项目需求灵活配置。 #### 二、介绍 ##### 1.1 概述 ...
VIA-Checkstyle是一款工具,专门用于将LabVIEW VI Analyzer的分析结果转化为Checkstyle兼容的格式。这使得LabVIEW开发者能够更好地融入到采用Checkstyle和其他持续集成服务(如Jenkins)的开发流程中,实现自动化...
4. checkstyle-all-4.2.jar:Checkstyle是一个静态代码分析工具,用于确保代码遵循特定的编码规范和最佳实践。在项目开发中,它有助于保持代码质量的统一性和可维护性。 5. jsf-impl.jar:这可能是JavaServer Faces...
这个库支持多种静态代码分析工具的报表格式,例如Checkstyle、PMD、FindBugs、ESLint、JSHint等。通过将这些工具的输出转换为统一的API,violations-lib使得开发者能够更方便地集成这些静态代码分析结果到持续集成...
静态代码分析工具有很多,如Checkstyle、PMD、FindBugs、SonarQube等,它们生成的报告通常包含了大量的信息,包括文件名、行号、错误类型、错误消息等。violations-lib库能够读取这些报告,并将其转换为统一的格式,...
3. checkstyle-all.jar:Checkstyle是一个静态代码分析工具,用于检查代码风格和遵循的编码规范。 4. freemarker-2.3.8.jar:FreeMarker是一个模板引擎,常用于生成动态HTML页面,与Struts配合使用可以方便地渲染...
Detekt基于Java的`PMD`和`Checkstyle`,并充分利用了Kotlin的特性和元编程能力,提供了比传统Java工具更深度和精度的分析。它的主要功能包括但不限于: 1. **错误检测**:Detekt可以检查出一系列编程错误,如空指针...
它通过集成各种分析引擎,如PMD、Checkstyle、FindBugs等,为开发者提供了一站式的代码质量管理平台。在给定的标题"sonar5.4-PMD规则插件"中,我们关注的是SonarQube 5.4版本中针对PMD(Poor Man's Static Code ...
3. **运行FindBugs**:选择要分析的项目,右键点击选择“FindBugs” -> “Analyze Project”,分析结果会在“Problems”视图中显示。 4. **处理警告**:每个警告都会提供详细信息,包括bug类型、严重程度、可能的...
PMD和Checkstyle也是常用的静态代码分析工具,它们各有侧重。PMD专注于代码复杂度和不良习惯,Checkstyle主要关注编码规范。开发者可以根据项目需求选择合适的工具,或者结合使用,以获得更全面的代码检查。 总之,...
6. **使用静态代码分析工具**:如Checkstyle、PMD等,可自动检测潜在的编程问题。 总结,Java代码查错是一个系统的过程,涉及到语法理解、逻辑推理和调试技巧。通过熟练掌握这些方法,开发者能够有效地识别并修复...
FindBugs是一款静态分析工具,帮助开发者找出代码中的潜在bug。 - **选项C**: 代码缩进不能使用TAB键。 - 正确。许多编码指南推荐使用空格而不是TAB键进行缩进,以保持代码的一致性和可读性。 - **选项D**: 单行...
Java的`java.io`包提供了文件读写功能,可以将模拟结果保存为CSV或其他格式,后续使用数据分析工具如Python的Pandas库进行深入分析。 6. **版本控制**:压缩包中的"Kuramoto_Model-master"通常代表一个Git仓库的主...
3. **Linting**:在服务器端,使用Java Lint工具(如Checkstyle、PMD或ErrorProne)分析上传的Java源代码,找出潜在的问题,并返回给前端展示。 "基于CodeMirror-XQuery"的描述可能意味着该项目也借鉴了CodeMirror...
3. **静态代码分析**:除了运行时验证,项目可能还包含了静态代码分析工具,如PMD、Checkstyle或FindBugs,这些工具可以在代码执行前发现潜在问题。 4. **日志记录**:为了帮助开发者追踪和调试错误,项目可能使用...