java checkstyle_如何为特定代码行禁用特定的checkstyle规则?
问题
我在我的项目中配置了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规则?相关推荐
- java 输出定位代码行_指定一个.java文件,输出其代码行数
CountList2.java//用来统计java代码行数 import java.io.BufferedReader; import java.io.File; import java.io.Fil ...
- cloc JAVA文件_工具-cloc代码行数统计工具
cloc 代码行统计工具 计算代码行.注释行.空行量的工具.支持多种语言. 例如统计一下vue项目里的src文件夹下的代码: 安装方式 npm install -g cloc # https://ww ...
- 公司KPI考核代码行数,程序员神操作:10行变500行!
"如果你无法度量,就无法管理." 这年头,谁都逃不过被KPI支配的恐惧. KPI,俗称绩效,全称关键绩效指标,也是领导口中常说的"小目标",往往"领导 ...
- 统计java文件中的代码行数
统计Java代码行数工具类 -- CodeCounterUtil.java 统计指定目录下的java文件中代码行数 -- public static int getCodeNumFromFo ...
- java判断一个文件有多少行_Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)...
要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释 ...
- 统计java代码行数_统计项目代码行数
今天测试告知需要项目的代码行数,项目怎么也有十万左右的代码行数,想想就想奔溃了, Eclipse一定有这方面的统计,应该也有统计工具,于是上网查了一番,果然找到了. 1.我要查询的文件类型为*.xml ...
- java打印直角三角形解析_编写java程序,打印3个5行直角三角形图案 运行效果如下: 使用 方法 实现 代码截图,必须含有2位学号+姓名_学小易找答案...
[判断题] 项目评估的程序包括准备和执行. [单选题]下列表述正确的是______________ [单选题]Which fallacy is at work in the following? & ...
- Python编程 统计Java源文件代码行数,注释行数,空白行数
每次学习新的语言,就想重新实现一遍做过的课设=,= 这里实现的是"综合性实验 Java源代码分析程序"的第三部分 第二部分见:[Python编程]统计目录下Java源文件的关键字出 ...
- JAVA代码行数统计工具(是时候看看程序员真实的的代码量了)
Author:天添豆浆 计算机科学与技术专业,迷摇滚的理科男 新手村码农,第二篇博客,康康有啥新的有趣玩意儿. 总所周知,代码就是程序员的刀程序员的剑,也是程序员的履历的映射. 有想过自己的代码量有多 ...
最新文章
- 【文本分类】基于改进CHI和PCA的文本特征选择
- 给Xshell设置舒适的配色方案
- boost::process::search_path相关的测试程序
- 基于Keras的卷积神经网络用于猫狗分类(未进行数据增强)+卷积层可视化
- 如何安装无签名认证的rpm包
- python之join()用法
- XmlSerializer对象
- 用ubuntu制作ubuntu系统启动盘
- Win10华硕atk驱动怎么安装_雨林木风win10系统U盘怎么安装
- 计算机pe启动蓝屏怎么办,进pe蓝屏解决方法
- [3DMax]物体在场景内居中和物体内坐标居中
- html让方块往下移动,JS控制方块自动移动
- T.38 和传真的未来
- 《 HarmonyOS实战—HarmonyOS(鸿蒙)开发初体验,华为如何引领物联网时代》
- 解决choice金融终端Excel/Wps插件修复visual basic异常
- cocos做飞机大战笔记【玩家飞机移动与子弹发射】
- PCB设计入门总结!建议收藏!
- 4GL是什么?计算机辅助软件工程CASE是什么?
- TCP/UDP 端口
- 【数据库管理】数据库自动维护任务介绍