问题

我在我的项目中配置了acheckstyle验证规则,禁止使用3个以上的输入参数定义类方法。该规则适用于精细的formyclasses,但有时我必须扩展不遵守此特定规则的第三方类。

是否有可能指示"checkstyle"某种方法应该被默默忽略?

#1 热门回答(224 赞)

它是可配置的。因此,你可以在代码中添加注释以关闭checkstyle(在各个级别),然后通过在代码中使用注释再次返回。例如。

//CHECKSTYLE:OFF

public void someMethod(String arg1, String arg2, String arg3, String arg4) {

//CHECKSTYLE:ON

或者甚至更好,使用这个更加调整的版本:

它允许你关闭特定代码行的特定检查:

//CHECKSTYLE.OFF: IllegalCatch - Much more readable than catching 7 exceptions

catch (Exception e)

//CHECKSTYLE.ON: IllegalCatch

*注意:你还必须添加FileContentsHolder:

也可以看看

在同一页面上的SuppressionFilter部分下,允许你关闭模式匹配资源的单独检查。

所以,如果你有checkstyle.xml:

你可以在抑制xml文件中将其关闭:

现在在Checkstyle 5.7中可用的另一种方法是通过8784858216java注释来抑制违规。为此,你需要在配置文件中使用新模块(SuppressWarningsFilter和SuppressWarningsHolder):

...

...

然后,在你的代码中,你可以执行以下操作:

@SuppressWarnings("checkstyle:methodlength")

public void someLongMethod() throws Exception {

或者,对于多重抑制:

@SuppressWarnings({"checkstyle:executablestatementcount", "checkstyle:methodlength"})

public void someLongMethod() throws Exception {

注意:"checkstyle:"前缀是可选的(但建议使用),参数name必须全部小写。

#2 热门回答(49 赞)

如果你更喜欢使用注释来选择性地使规则静音,现在可以使用@SuppressWarnings注释,从Checkstyle 5.7开始(并由Checkstyle Maven插件2.12支持)。

首先,在你的checkstyle.xml中,将SuppressWarningsHolder模块添加到TreeWalker:

接下来,启用3885846723(作为兄弟TreeWalker):

...

现在你可以注释例如要从某个Checkstyle规则中排除的方法:

@SuppressWarnings("checkstyle:methodlength")

@Override

public boolean equals(Object obj) {

// very long auto-generated equals() method

}

参数to@SuppressWarnings中的checkstyle:prefix是可选的,但是我喜欢它作为这个警告来自的提醒。规则名称必须小写。

最后,如果你正在使用Eclipse,它会抱怨该参数未知:

不支持的@SuppressWarnings("checkstyle:methodlength")

如果你愿意,可以在首选项中禁用此Eclipse警告:

Preferences:

Java

--> Compiler

--> Errors/Warnings

--> Annotations

--> Unhandled token in '@SuppressWarnings': set to 'Ignore'

#3 热门回答(30 赞)

例如

// CHECKSTYLE IGNORE check FOR NEXT 1 LINES

public void onClick(View view) { ... }

要配置过滤器以便CHECKSTYLE IGNORE检查FOR NEXT var LINES,可以避免触发对当前行和下一行变量的给定检查的任何审计(总共为var 1行):

java checkstyle_如何为特定代码行禁用特定的checkstyle规则?相关推荐

  1. java 输出定位代码行_指定一个.java文件,输出其代码行数

    CountList2.java//用来统计java代码行数 import java.io.BufferedReader; import java.io.File; import java.io.Fil ...

  2. cloc JAVA文件_工具-cloc代码行数统计工具

    cloc 代码行统计工具 计算代码行.注释行.空行量的工具.支持多种语言. 例如统计一下vue项目里的src文件夹下的代码: 安装方式 npm install -g cloc # https://ww ...

  3. 公司KPI考核代码行数,程序员神操作:10行变500行!

    "如果你无法度量,就无法管理." 这年头,谁都逃不过被KPI支配的恐惧. KPI,俗称绩效,全称关键绩效指标,也是领导口中常说的"小目标",往往"领导 ...

  4. 统计java文件中的代码行数

    统计Java代码行数工具类  --  CodeCounterUtil.java 统计指定目录下的java文件中代码行数  --  public static int  getCodeNumFromFo ...

  5. java判断一个文件有多少行_Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)...

    要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释 ...

  6. 统计java代码行数_统计项目代码行数

    今天测试告知需要项目的代码行数,项目怎么也有十万左右的代码行数,想想就想奔溃了, Eclipse一定有这方面的统计,应该也有统计工具,于是上网查了一番,果然找到了. 1.我要查询的文件类型为*.xml ...

  7. java打印直角三角形解析_编写java程序,打印3个5行直角三角形图案 运行效果如下: 使用 方法 实现 代码截图,必须含有2位学号+姓名_学小易找答案...

    [判断题] 项目评估的程序包括准备和执行. [单选题]下列表述正确的是______________ [单选题]Which fallacy is at work in the following? & ...

  8. Python编程 统计Java源文件代码行数,注释行数,空白行数

    每次学习新的语言,就想重新实现一遍做过的课设=,= 这里实现的是"综合性实验 Java源代码分析程序"的第三部分 第二部分见:[Python编程]统计目录下Java源文件的关键字出 ...

  9. JAVA代码行数统计工具(是时候看看程序员真实的的代码量了)

    Author:天添豆浆 计算机科学与技术专业,迷摇滚的理科男 新手村码农,第二篇博客,康康有啥新的有趣玩意儿. 总所周知,代码就是程序员的刀程序员的剑,也是程序员的履历的映射. 有想过自己的代码量有多 ...

最新文章

  1. 【文本分类】基于改进CHI和PCA的文本特征选择
  2. 给Xshell设置舒适的配色方案
  3. boost::process::search_path相关的测试程序
  4. 基于Keras的卷积神经网络用于猫狗分类(未进行数据增强)+卷积层可视化
  5. 如何安装无签名认证的rpm包
  6. python之join()用法
  7. XmlSerializer对象
  8. 用ubuntu制作ubuntu系统启动盘
  9. Win10华硕atk驱动怎么安装_雨林木风win10系统U盘怎么安装
  10. 计算机pe启动蓝屏怎么办,进pe蓝屏解决方法
  11. [3DMax]物体在场景内居中和物体内坐标居中
  12. html让方块往下移动,JS控制方块自动移动
  13. T.38 和传真的未来
  14. 《 HarmonyOS实战—HarmonyOS(鸿蒙)开发初体验,华为如何引领物联网时代》
  15. 解决choice金融终端Excel/Wps插件修复visual basic异常
  16. cocos做飞机大战笔记【玩家飞机移动与子弹发射】
  17. PCB设计入门总结!建议收藏!
  18. 4GL是什么?计算机辅助软件工程CASE是什么?
  19. TCP/UDP 端口
  20. 【数据库管理】数据库自动维护任务介绍

热门文章

  1. 【转载】ACM计算几何题目推荐
  2. 《易经》---曾仕强
  3. Azkaban登录分析
  4. 给你网站加密码访问页面源码分享
  5. Vue轮播缩略图(element ui)+鼠标悬浮放大图片(PicZoom)商城详情页图片展示
  6. vue+element 表格中全选与清除选中
  7. 扩展巴科斯范式(EBNF)简介
  8. Chrome浏览器常用快捷键
  9. LBS创业者平台掘金:小应用有大机会
  10. c++课程设计(学生课程学分信息管理)