Eclipse的插件checkStyle常见提示解释

Eclipse中CheckStyle插件的安装与配置指南 CheckStyle 是一个开发工具,用于帮助开发者遵守某些编码标准。它主要被用在 Java 项目中,通过检查代码的格式和规范性,从而提高代码的质量和可读性。创建一个自定义规则集的步骤通常包括:定义规则集文件结构:首先,确定你的规则集需要包含哪些规则,以及这些规则的配置方式。CheckStyle通过XML文件来定义规则集,每个规则都有其对应的XML元素。创建规则集文件:使用文本编辑器创建一个新的XML文件,比如命名为。这个文件将包含所有的规则定义和配置。添加规则元素。 阅读详情

http://developer.51cto.com/art/201112/305401.htm

常见提示解释

1、Type is missing a javadoc commentClass 缺少类型说明

2、“{” should be on the previous line“{” 应该位于前一行。解决方法:把“{”放到上一行去

3、Methos is missing a javadoc comment 方法前面缺少javadoc注释。解决方法:添加javadoc注释 类似这样:

 
  1. /** 
  2. * set default mock parameter.(方法说明) 
  3. * @param additionalParameters parameter additional(参数名称) 
  4. * @return data manager(返回值说明) 
  5. * @throws Exception if has error(异常说明) 
  6. */ 

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“}” 应该与下条语句位于同一行。解决方法:把“}”放到下一行的前面

10、Unused @param tag for “unused”没有参数“unused”,不需注释

解决方法:“* @param unused parameter additional(参数名称)” 把这行unused参数的注释去掉“

11、Variable “CA” missing javadoc变量“CA”缺少javadoc注释

解决方法:在“CA“变量前添加javadoc注释:/** CA. */(注意:一定记得加上“.”)

12、Line longer than 80characters行长度超过80 。解决方法:把它分成多行写。必要时候,可以ctrl+shift+f

13、Line contains a tab character行含有”tab” 字符。快速解决方法:可以使用editplus中的format功能,把tab字符转化为空格,然后保存Editplus英文版安装文件在我机子上有。需要的可以来拷贝。注册Editplus,点击安装文件中注册的文件

14、Redundant “Public” modifier冗余的“public” modifier 。解决方法:冗余的“public”

15、Final modifier out of order with the JSL suggestion Final modifier的顺序错误

16、Avoid using the “.*” form of importImport格式避免使用“.*”

17、Redundant import from the same package从同一个包中Import内容

18、Unused import-java.util.listImport进来的java.util.list没有被使用。解决方法:去掉导入的多余的类

19、Duplicate import to line 13重复Import同一个内容 解决方法:去掉导入的多余的类

20、Import from illegal package从非法包中 Import内容

21、“while” construct must use “{}” “while” 语句缺少“{}”

22、Variable “sTest1” must be private and have accessor method变量“sTest1”应该是private的,并且有调用它的方法

23、Variable “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.解决方法:你的注释的第一行文字结束应该加上一个"."。

26、Redundant throws: 'NameNotFoundException' is subclass of 'NamingException'. 'NameNotFoundException '是'NamingException'的子类重复抛出异常。

解决方法:如果抛出两个异常,一个异常类是另一个的子类,那么只需要写父类

去掉NameNotFoundException异常,对应的javadoc注释异常注释说明也需要去掉

27、Parameter docType should be final. 参数docType应该为final类型 解决方法:在参数docType前面加个final

28、Line has trailing spaces. 多余的空行 解决方法:去掉这行空行

29、Must have at least one statement. 至少一个声明

解决方法:} catch (NumberFormatException nfe) {

LOG.error("Auto Renews the agreement failed", nfe);//异常捕捉里面不能为空,在异常里面加一句话。如打印等等

30、'>' is not followed by whitespace.并且又有 '(' is preceded with whitespace.

定义集合和枚举的时候的时候,最后一个“>”后面要有空格,“(”前面不容许有空格。解决方法:去掉泛型

31、Got an exception - java.lang.RuntimeException: Unable to get class information for @throws tag 'SystemException'.原因:不合理的throws。

解决方法:要确保某些类型,如某些类、接口不被throws。把声明的异常去掉。在实现类中抛出异常

网上参考解决方法:

1)这是CheckStyle报的错。通常需要Refreh, clean/build这个Project. 如果不行,可以尝试clean all projects, restart Eclipse.

2)因为编译好的类没有在checkstyle的classpath中.所以, 只要将编译好的class配置到在<checkstyle/>的classpath中就没有这个问题了.另外, 还发现checkstyle的line length好像也有点问题, 明明没有超过120个字符, 却还是报错.无奈, 我把Eclipse中java > code style > formatter中的Maximum line with改成了100, 然后format一下, 基本就没有问题了

32、File does not end with a newline.解决方法:删掉报错的类,新建一个同名的类,把代码全部复制过去

33、Utility classes should not have a public or default constructor. 接口中的内部类中不应该有公共的或者默认的构造方法

解决方法:在内部类中,定义一个私有的构造方法,然后内部类声明为final类型。如果前面有static,那么final还必须放在static之后

34、Variable 'functionCode' must be private and have accessor methods.变量要改成private然后提供访问的方法

解决方法:给这些变量的修饰符改成private,然后提供set,get方法,并加上对应的方法javadoc注释、参数注释。并在返回值和参数类型前添加final。并把调用了这个变量的地方改成通过方法访问

35、'X' hides a field.

 
  1. public class Foo 
  2. { 
  3. private int bar; 
  4.  
  5. public Foo(int bar) 
  6. { 
  7. this.bar = bar; 
  8. } 
  9.  
  10. public final int getBar() 
  11. { 
  12. return bar; 
  13. } 
  14. } 

全局private int bar;和局部public Foo(int bar)的bar变量名字重复。
解决方法:把方法里面的参数名称改变下就可以了。

 
  1. public Foo(int newBar) 
  2. { 
  3. this.bar = newBar; 
  4. } 

36、Got an exception - Unexpected character 0xfffd in identifier

这是因为CheckStyle不能识别制定的编码格式。

网上参考解决方法:

1)Eclipse中可以配置,在Other-->checker中可以指定

2)可以修改checkstyle配置文件:

 
  1. <module name="Checker"> 
  2. <property name="severity" value="warning"/> 
  3. <property name="charset" value="UTF-8"/> 
  4. <module name="TreeWalker"> 

如果是UTF-8的话,就添加加粗斜体的那条语句,就可以了。

37、Got an exception - java.lang.RuntimeException: Unable to get class information for @throws tag *whatever*.
网上参考解决方法:选中CheckSytle的JavaDoc --> Method JavaDoc --> logLoadErrors。如果是CheckStyle自己加载时出错的,打个Log就可以了,不要整出Errors吓人。
还有一处也可能包出同样的错误。Coding Problems --> Redundant Throws --> logLoadErrors选中即可

38、Expected @param tag for 'dataManager'. 缺少dataManager参数的注释 解决方法:在注释中添加@param dataManager DataManager

网上一些其他错误的解答:
1)Parameter X should be final.

 
  1. public class Foo 
  2. { 
  3. private int bar; 
  4.  
  5. public Foo(int bar) 
  6. { 
  7. this.bar = bar; 
  8. } 
  9.  
  10. public final int getBar() 
  11. { 
  12. return bar; 
  13. } 
  14. } 

解释:public Foo(int bar)的局部变量,被认为是不可改变的,检查需要加上final关键字定义public Foo(final int bar)此错误,可以忽略不检查。

2)Redundant 'X' modifier.

 
  1. public interface CacheHRTreeService extends Manager { 
  2.  
  3. /** 
  4. * Organization Tree 
  5. * @param orgDto 
  6. * @return 
  7. * @throws Exception 
  8. */ 
  9. public void setOrganization(OrganizationDTO orgDto) throws Exception; 
  10.  
  11. /** 
  12. * Organization Tree 
  13. * @return 
  14. * @throws Exception 
  15. */ 
  16. public OrganizationDTO getOrganization() throws Exception; 
  17. ...... 
  18. } 

解释:多余的字段。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
abstract, final or empty.

解释:通过父类继承的,此类有点特殊可以忽略此类。

5)Variable 'id' must be private and have accessor methods.解释:BaseHRDTO类,为父类,属性给子类继承,比较特殊。但是其他的类,声名需要加上范围'private'关键字。需要检查。

6)-Array brackets at illegal position.解释:代码写法,习惯不一样。需要检查,仅仅提示。

原文链接:http://www.cnblogs.com/bluesky4485/archive/2011/11/30/2269198.html

【编辑推荐】

  1. Java漏洞成黑客目标 微软呼吁用户更新软件
  2. 如何实现高效的 JavaScript 单元测试
  3. Java获取客户端真实IP地址的两种方法
  4. Eclipse Xtend对Java说:我帮你瘦身
  5. 图文并茂详解Eclipse断点
【责任编辑: 小林 TEL:(010)68476606】

深入理解命名实体识别(NER) 命名实体识别(NER,Named Entity Recognition)是自然语言处理(NLP)中的一项重要技术,用于从文本中识别出特定类型的实体,并将这些实体分类到预定义的类别中。实体通常包括人名、地名、组织名、日期、时间、数量、货币等。例如,在句子“Barack Obama was born in Hawaii in 1961”中,NER任务的目标是识别“Barack Obama”作为人名,“Hawaii”作为地名,以及“1961”作为日期。 阅读详情

相关推荐

Win系统蓝牙设备频繁卡顿/断连 - 解决方案

无线网卡有2个模块,一个是WiFi,一个是蓝牙,因此蓝牙问题可能和无线网卡有关。在某些情况下,例如高温或WiFi速率过高,会导致蓝牙频繁卡顿/断连。解决方法分为2种,1是更新驱动,2是更换无线网卡。

NSJim的博客 2万+

如何使用checkstyle添加注解_如何使用EZView添加局域网设备

★ 什么是EZViewEZView是一款移动监控客户端软件,应用于Android和iOS系统,可在各移动应用商店免费下载安装,通过网络直接接入宇视科技视频监控产品,实现在移动终端上查看实况、云台控制、回放录像、推送告警、管理云端设备等。★ EZView下载途径方式一: Android 操作系统手机商城(360、腾讯、百度、安智、小米等)搜索“EZView”下载;iOS 操作系统手机登录APP St...

weixin_40005795的博客 732

嵌入式常见英文2500词总结

嵌入式常见英文总结

qq_28576837的博客 1万+

checkStyle 常见错误分析

老师要求用CheckStyle工具对代码进行自动的静态代码分析。第一次运行checkStyle就头大了居然有1.5w个除错误标记。从网上下了google的编码风格文件导入eclipse的formatter后再次运行后结果稍微好了一些。开始一个错误一个错误分析的时候很多错误仅仅看中文提示完全理解不了,于是就整理了一下。这里列出的错误只包含了在我代码中出现的6k处错误中出现过的,字面意思的错误没有列出...

wcy708708的博客 1万+

Halcon实战:5分钟搞定灰度图转热力图(附完整代码)

本文提供了一份Halcon实战指南,详细讲解如何在5分钟内将灰度图转换为直观的热力图。通过核心代码演示了利用HSV颜色模型进行色彩映射的原理与步骤,包括图像归一化、通道构建与空间转换,并附赠了深度图可视化等进阶应用技巧,帮助工程师快速提升图像分析效果。

weixin_29240343的博客 282

三菱FX3U PLC红绿灯ST编程实战:从基础逻辑到急停功能完整实现

本文以十字路口红绿灯控制为例,详细讲解了三菱FX3U PLC使用ST编程的完整实战过程。内容涵盖从基础时序逻辑、状态机设计,到急停功能、黄灯闪烁、昼夜模式切换等高级功能的实现,并提供了代码优化与调试技巧,帮助工程师掌握结构化文本在工业控制中的清晰、结构化应用。

weixin_29070861的博客 533

CheckStyle使用详解

作者:胡之新个人简介:2002年毕业与西安某高校计算数学专业, 一直在学习JAVA并用JAVA混饭吃,当然也关心一点OpenSource的东西 个人信条:凡人Olics,一样的烦恼一样的执著!个人Blog:olics.blogone.net交流EMail:olics@163.com,由于都知道的原因,本人不收垃圾和广告,谢谢合作

Olics的专栏 7879

Voxel Hashing技术解析:如何解决TSDF内存爆炸问题?

本文深入解析Voxel Hashing技术如何有效解决TSDF内存爆炸问题。通过动态内存分配和空间哈希函数设计,该技术将内存占用降低96.6%,同时保持高精度重建。文章详细介绍了GPU加速实现、现代系统演进及实践指南,为实时3D重建提供工程解决方案。

m2n3b4v5c6的博客 713

eclipse插件checkstyle的使用教程

Checkstyle是一个代码开发工具,可以帮助程序员检查自己的代码是否满足某种规范,这样可以大大减轻程序员对代码规范的检查的压力。同时具有高度的自由配置性,几乎可以支持任何编码标准。甚至你可以自己写出属于自己的代码规范的配置文件。 Checkstyle十分强大,可以检查包括:各种命名规范,注释格式,import语句的字典顺序,类的设计,方法设计,代码布局等。 下面说明如何在eclipse中使用c...

qq_42040086的博客 1624

普通人也能看懂的Transformer源代码解释(PyTorch)

Transformer源代码解释之PyTorch篇 章节 词嵌入 位置编码 多头注意力 搭建Transformer 在这里插入图片描述 词嵌入 Transformer本质上是一种Encoder,以翻译任务为例,原始数据集是以两种语言组成一行的,在应用时,应是Encoder输入源语言序列,Decoder里面输入需要被转换的语言序列(训练时)。一个文本常有许多序列组成,常见操作为将序列进行一些预处理(如词切分等)变成列表,一个序列的列表的元素通常为词表中不可切分的最小词,整个文本就是一个大列表,元素为一个一

qq_50974223的博客 4167

6.14华为OD机试真题 新系统 - 字符串格式调整 (Java/Py/C/C++/Js/Go)

# **字符串格式调整** > 2026 华为OD机试真题 6月14日华为OD上机新系统考试真题 100 分题型 点击查看华为 OD 机试真题完整目录:[2026最新华为OD机试新系统卷 + 双机位C卷 真题题库目录|全覆盖题库 + 逐点算法考点详解](https://blog.youkuaiyun.com/banxia_frontend/article/details/160346662) # 题目描述 输入一个字符串,字符串中只包含大写字母和数字。要求将字符串中的所有数字提取出来,按出现的顺序组

算法大师! 947

checkstyle教程:idea和eclipse集成checkstyle插件及导入规则配置文件

打开IDEA菜单栏的Settings中的plugins,搜索并安装: 安装完成后restart: 安装重启IDEA之后,Settings下搜索Inspections,再查询CheckStyle,如果能查询到内容,说明安装成功: 首先在本地新建checkstyle.xml文件,里面的内容如下: idea中导入配置文件 在Settings中搜索CheckStyle,按下图导入上一步骤新建的checkstyle.xml文件: 勾选新增的配置文件,完成: 直接打开要检查的文件,然后直接点击下图的启动图标即可:

学亮编程手记 2551

VLA仿真平台:Isaac sim、MuJoCo

在虚拟仿真领域,VLA(Virtual Learning Agent)仿真器是用于开发和训练虚拟机器人代理的环境,它们为机器人提供了一个平台来进行各种任务的模拟和学习,特别是在强化学习(RL)中。两款广泛应用的仿真器是和。这两者各有其特点和优势,适用于不同类型的机器人研究和开发。

u013250861的博客 861

MyEclipse/eclipse安装checkstyle插件

checkstyle CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。 CheckStyle检验的主要内容: ·Javadoc注释 ·命名约定 ·标题 ·Import语句 ·体积大小 ·空白 ·修饰符 ·块 ·代码问题 ·类设计...

LuXiuKang的博客 1889

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

myeclipse和eclipse插件checkstyle

1. myeclipse中安装checkstyle 1.1 下载和安装 (1)需要下载eclipse的checkstyle插件 链接:http://sourceforge.net/projects/eclipse-cs/files/   (2)启动myeclipse,视图help->Myeclipse configuration center如图: (3)视图softwar

UUID 2901

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

idea配置CheckStyle插件

IDEA配置CheckStyle插件

weixin_67388594的博客 2481

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

eclipse插件checkstyle安装和常见错误

方法一:   1.Eclipse中,选择Help-&gt;Software Updates-&gt;Find and Install   2.选择 Search for new features to install 选择Next   3.选择 New Remote Site   4.输入更新地址 http://eclipse-cs.sourceforge.net/updat...

zwxiaole的专栏 1172

Eclipse中的checkstyle插件

一、Checkstyle工具 Checkstyle是一款检查Java程序源代码样式的工具,它可以有效的帮助我们检视代码以便更好的遵循代码编写标准。 官方地址:http://checkstyle.sourceforge.net/ 二、在Eclipse中安装Checkstyle插件 1.地址: http://eclipse-cs.sourceforge.net/update 2.使用过...

weixin_34404393的博客 608

提高Java代码质量的Eclipse插件之Checkstyle的使用详解

checkStyle配置说明、范例和结果分析   1<?xml version="1.0"?>   2<!DOCTYPE module PUBLIC   3    "-//Puppy&...

weixin_41944347的博客 616

eclipse常用插件之Checkstyle

1、简介 CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但枯燥的任务中解脱出来。它可以根据设置好的编码规则来检查代码。比如符合规范的变量命名,方法体的最大行数,重复代码检查等等。 如果你的项目经理开会时说:“我希望我们写出来的代码就象一个人写的!”,那么用Checkstyl...

柔情小公牛 354

Eclipse中安装和使用CheckStyle

1. 认识Checkstyle CheckStyle是SourceForge下的一个项目,提供了一个帮助Java开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但枯燥的任务中解脱出来。它可以根据设置好的编码规则来检查代码。比如符合规范的变量命名,方法体的最大行数,重复代码检查等等。 如果你的项目经理开会时说:“我希望我们写出来的代码就象一个人写的!”,那

小明的博客 2万+

Eclipse checkstyle插件的安装使用方法

方法一: 1.Eclipse中,选择Help->Software Updates->Find and Install 2.选择 Search for new features to install 选择Next   3.选择 New Remote Site 4.输入更新地址 http://eclipse-cs.sourceforge.net/update

成长的味道 1068

eclipse的插件checkStyle结果分析

安装checkStyle插件以及配置 安装:直接update,添加更新源地址:http://eclipse-cs.sf.net/update/,也可以从http://sourceforge.net/p

linjcai的博客 344

Wand 客户端怎么本地解锁 Pro?Wand-Enhancer 完整上手指南

Wand-Enhancer 是面向 Wand(WeMod)客户端的开源本地增强补丁工具,Apache-2.0 协议。它只改本机的 resources/app.asar,零网络请求,可选 Pro 激活、关闭遥测与自动更新、F12 开发者工具、手机远程 Web 面板等补丁。补丁前自动备份原始文件,异常可还原,Wand 升级后重跑一次即可恢复。 ## Pro 为什么总是隔一两天就变回 Free Wa

gitblog_00278的博客 317

Eclipse 安装checkstyle插件

为什么80%的码农都做不了架构师?>>> ...

weixin_33734785的博客 904
上一篇: checkstyle配置文件中英文对照
下一篇: java中代码检查checkStyle结果分析
magieflying
博客等级 码龄17年 12粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值