findbugs相关内容

Eclipse + FindBugs-排除过滤器文件不起作用

我正在使用Windows和带有ADT插件的Eclipse 3.7 Classic进行Android开发. 我刚刚安装了FindBugs,它在自动生成的R.java类中发现了一个错误. 我想从FindBugs检查中排除此类. 我发现我可以在xml文件中为FindBugs定义排除过滤器,因此我创建了带有文本的文件D:\ Projects \ eclipse \ FindBugsExc ..
发布时间:2021-04-05 18:47:09 Java开发

方法忽略异常的返回值:FindBugs

为什么以下代码的findbugs中出现标题错误. boolean isCreated = folder.mkdirs(); if (!isCreated) { throw new IOException("Folder already exists..!!!"); } 解决方案 根据查找错误描述. 方法忽略特殊的返回值 方法返回一个未检 ..
发布时间:2020-11-06 19:36:05 Java开发

使用Java的DelayQueue时,我是否也应该实现equals()和hashCode()?

我目前正在处理使用DelayQueue的类.我注意到,由于DelayQueue中的对象实现了Delayed接口,因此上述对象也需要实现compareTo()方法,该方法已经完成. 这是否暗示我也应该考虑实现equals()方法和hashCode()方法? 我问的原因是因为我偶然发现了 此建议 通过 FindBugs 搜索项目时,我正在尝试确定是否需要是否适合这种情况. 解决方案 ..
发布时间:2020-11-06 19:36:04 Java开发

詹金斯致命错误超时:杀死了子进程

我正在运行Jenkins作业,该作业会创建findbugs报告.似乎Findbugs是内存和时间很紧,最初我遇到OutOfMemory错误问题,并且通过设置MAVEN_OPTS变量 来增加内存 MAVEN_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=512m. 现在我正面临超时:子流程中断异常.有什么建议可以摆脱这种情况吗? 注意:我正在使用"mv ..
发布时间:2020-11-06 19:35:59 其他开发

声纳能否动态捕获由JVM引起的空指针异常

我想问一下声纳能否在运行时找到由Java虚拟机引起的空指针异常?如果是,请告诉我哪个声纳法则为我们做.我非常困惑,因为声纳findbugs配置文件中存在一些规则,这些规则说声纳捕获空指针异常. findbugs规则之一避免引发空指针异常说,我们应该避免引发空指针异常. 请澄清一下声纳是否可以捕获空指针异常或是否由JVM抛出?或者它只能捕获自定义的空指针异常(由开发人员生成)以及这些声纳规则的 ..
发布时间:2020-11-06 19:35:54 Java开发

如何在NetBeans 11.3中安装Findbugs

-我在要安装的可用插件中找不到findbugs 如果我尝试使用source->检查并选择从那里安装findbug,netbeans表示无法下载findbug 有没有办法激活它? 解决方案 首先要注意以下几点: FindsBugs插件包含在NetBeans 11.2中,但未包含在11.3中,在尝试安装它时,得到的结果与您相同(" ... module尚未下载")在NetBe ..
发布时间:2020-11-06 19:34:51 其他开发

如何在外部库中使用findbugs @Nonnull?

我开始在现有项目上使用findbugs @Nonnull和@CheckForNull批注,以防止出现NPE,并认为它的效果很好. 我使用@Nonnull作为返回类型和参数的默认值,仅通过添加默认值就已经发现了一些NPE.现在,我发现了一种与此类似的方法: @Nonnull private Integer getInteger(String key) { return Map.get( ..
发布时间:2020-11-06 19:34:47 Java开发

当基类中存在someObject时,使用PMD检查someObject.methodCall

我们有使用Spring框架的 NamedParameterJdbcTemplate 来执行各种JDBC语句.此类中的大多数方法都已重载.例如,一个版本的update()接受一个Map,其中的键是绑定变量名称,值是变量替换.另一个版本接受SqlParameterSource,它也允许提供列类型信息.我想写一个规则来标记使用Map版本,因为提供了类型信息我需要检查的一些代码是这样写的: ---- ..
发布时间:2020-11-06 19:33:33 Java开发

哪些错误适用于不同的FindBugs reportLevels?

根据Ant任务,报告级别是低/中/高设置,用于查找不同关键性级别的错误.但是,我找不到任何可以解释哪些错误适用于这些不同报告级别的信息. 即使我需要在源代码中查看它,是否也有提供此功能的地方? 解决方案 不幸的是,错误类型和优先级之间的关联在检测器代码本身中.实际上,可以根据检测器对它是否是漏洞的信心来以不同的优先级报告相同的漏洞类型. ..
发布时间:2020-11-06 19:33:27 其他开发

可以使用FindBugs标记使用已列入黑名单的方法的代码吗?

我们正试图将非常庞大的代码库从Guava 11迁移到Guava 14,并希望抓住使用已删除或已弃用的API的方法. FindBugs可以执行这种检查吗?如果可以,怎么办? 解决方案 一种解决方案是仅使用Oracle的Java编译器javac来做到这一点. 如果使用了API中已删除的方法,则会导致编译器错误,因此应该可以通过编译代码找到这些错误. 可以使用javac -depre ..
发布时间:2020-11-06 19:33:14 Java开发