我正在使用 FindBug,我想了解它为文档目的生成的 .XML 报告。
我得到的样本如下。
<BugInstance type="RANGE_ARRAY_INDEX" priority="2" rank="7" abbrev="RANGE" category="CORRECTNESS" first="1">
Run Code Online (Sandbox Code Playgroud)
因此,似乎RANGE_ARRAY_INDEX类别类型CORRECTNESS具有排名,7因此它是scary一个。那么它总是正确的吗?是RANGE_ARRAY_INDEX永远是scary一个?
我找不到任何提及它们之间关系的资源。
我提到了FindBugs Bug Descriptions和FindBugs 2 站点以及这个没有明确答案的问题
好像我们有几个类别,
和
我们有很多类型,因为它在文档中。
谁可以帮我这个事 ?
有没有一种简单的方法可以让 Checkstyle 抱怨已弃用方法的使用?似乎 java 通过 XLint 提供了一些工具,但这似乎只是产生警告,而且我不确定如何使构建失败。
我有一个如下所示的 checkstyle 文件:
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
"http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
<module name="SuppressionFilter">
<property name="file" value="./suppressions.xml"/>
</module>
<module name="FileTabCharacter">
<property name="eachLine" value="true"/>
</module>
<module name="TreeWalker">
...
<module name="JavadocMethod"/>
<module name="JavadocType"/>
<module name="JavadocVariable"/>
...
</module>
</module>
Run Code Online (Sandbox Code Playgroud)
和一个如下所示的suppressions.xml:
<suppressions>
<suppress checks="JavadocMethod" files="[/\\]src[/\\]test[/\\]java[/\\]"/>
<suppress checks="JavadocType" files="[/\\]src[/\\]test[/\\]java[/\\]"/>
<suppress checks="JavadocVariable" files="[/\\]src[/\\]test[/\\]java[/\\]"/>
</suppressions>
Run Code Online (Sandbox Code Playgroud)
这在过去工作得很好,禁用了对测试目录中任何文件的 Javadoc 检查。
但是,现在我们希望在测试文件缺少 javadoc 时显示警告,而不是完全忽略它,但对于不在测试目录中的文件,我们仍然希望具有错误严重性。
我尝试过,但没有成功。有没有办法做到这一点?
我正在努力解决Java项目中的Checkstyle警告.
假设这是我的方法:
public SomeObject someObjectBehavior(SomeObject oldSomeObject,
SomeObject newSomeObject) {
if(oldSomeObject == null) {
oldSomeObject = newSomeObject;
}
}
Run Code Online (Sandbox Code Playgroud)
当我启用Checkstyle时,它会通知
参数oldSomeObject应该是final
参数newSomeObject应该是final
当我转换这两个参数时:
public SomeObject someObjectBehavior(final SomeObject oldSomeObject,
final SomeObject newSomeObject) {
if(oldSomeObject == null) {
oldSomeObject = newSomeObject; //Assignment operation
}
}
Run Code Online (Sandbox Code Playgroud)
因此,现在无法进行赋值操作,Java代码中存在错误
无法分配最终的局部变量oldSomeObject.它必须为空白且不使用复合赋值.
如果你们中的任何一个人遇到过这种情况,那么请帮忙,因为我正试图解决所有的Checkstyle问题.
谢谢
问候
Ankur Sharma
我知道 PMD 可以在命令行上执行并在其中指定输出文件,但由于某些原因,只需将 Eclipse 插件结果保存到文件中就会更轻松。
有什么办法可以做到这一点吗?我已经四处寻找这个问题但还没有找到解决方案。
我正在使用ZipOutputStream来创建ZIP文件.它运行正常,但Javadoc非常稀疏,所以我对ZipOutputStream的特性提出了疑问:
支持的最大文件大小是否有限制?ZIP中包含的文件和生成的ZIP文件本身?该size论点是long,但谁知道.(我们假设文件系统没有限制.)
什么是最小输入文件大小,证明使用DEFLATED方法是正确的?
我将始终使用ZipInputStream读取生成的ZIP文件.
我有一个这样的字符串:
"0008934","1801 W NORMATOWN ROAD","ROMEOVILLE","IL","US","60446","8158866981","Y"
Run Code Online (Sandbox Code Playgroud)
我想提取双引号内的所有值。你能帮我完成任务吗?
这就是我所期待的:
0008934
1801 W NORMATOWN ROAD
ROMEOVILLE
IL
US
60446
8158866981
Y
Run Code Online (Sandbox Code Playgroud)
任何人都可以请你帮助我吗?
java ×6
checkstyle ×3
build ×1
compression ×1
csv ×1
deprecated ×1
eclipse ×1
findbugs ×1
pmd ×1
regex ×1
spotbugs ×1
stream ×1
zip ×1