findbugs相关内容
我正在使用Windows和带有ADT插件的Eclipse 3.7 Classic进行Android开发. 我刚刚安装了FindBugs,它在自动生成的R.java类中发现了一个错误. 我想从FindBugs检查中排除此类. 我发现我可以在xml文件中为FindBugs定义排除过滤器,因此我创建了带有文本的文件D:\ Projects \ eclipse \ FindBugsExc
..
我已经编写了很多DAO类,并在其中使用了JPA criteria API及其元模型,例如以下示例: @Override public EntityA findByEntityB(EntityB entityB) { CriteriaBuilder builder = this.getCriteriaBuilder(); CriteriaQuery criteriaQ
..
我正在使用Spring JDBCTemplate来访问数据库中的数据,并且它工作正常.但是FindBugs在代码片段中指出了我的一个小问题. 代码: public String createUser(final User user) { try { final String insertQuery = "insert into user (id
..
为什么以下代码的findbugs中出现标题错误. boolean isCreated = folder.mkdirs(); if (!isCreated) { throw new IOException("Folder already exists..!!!"); } 解决方案 根据查找错误描述. 方法忽略特殊的返回值 方法返回一个未检
..
我目前正在处理使用DelayQueue的类.我注意到,由于DelayQueue中的对象实现了Delayed接口,因此上述对象也需要实现compareTo()方法,该方法已经完成. 这是否暗示我也应该考虑实现equals()方法和hashCode()方法? 我问的原因是因为我偶然发现了 此建议 通过 FindBugs 搜索项目时,我正在尝试确定是否需要是否适合这种情况. 解决方案
..
我正在运行Jenkins作业,该作业会创建findbugs报告.似乎Findbugs是内存和时间很紧,最初我遇到OutOfMemory错误问题,并且通过设置MAVEN_OPTS变量 来增加内存 MAVEN_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=512m. 现在我正面临超时:子流程中断异常.有什么建议可以摆脱这种情况吗? 注意:我正在使用"mv
..
为什么FindBugs向我提出以下警告: 可能会取消引用空指针 . current = myService.getCategoryParent(current); if (current != null) { // The warning appears here 我不明白如何针对null测试变量会取消对它的引用. 解决方案 我怀疑错误/警告实际上是在您指示的行上 上. /
..
我想问一下声纳能否在运行时找到由Java虚拟机引起的空指针异常?如果是,请告诉我哪个声纳法则为我们做.我非常困惑,因为声纳findbugs配置文件中存在一些规则,这些规则说声纳捕获空指针异常. findbugs规则之一避免引发空指针异常说,我们应该避免引发空指针异常. 请澄清一下声纳是否可以捕获空指针异常或是否由JVM抛出?或者它只能捕获自定义的空指针异常(由开发人员生成)以及这些声纳规则的
..
-我在要安装的可用插件中找不到findbugs 如果我尝试使用source->检查并选择从那里安装findbug,netbeans表示无法下载findbug 有没有办法激活它? 解决方案 首先要注意以下几点: FindsBugs插件包含在NetBeans 11.2中,但未包含在11.3中,在尝试安装它时,得到的结果与您相同(" ... module尚未下载")在NetBe
..
我开始在现有项目上使用findbugs @Nonnull和@CheckForNull批注,以防止出现NPE,并认为它的效果很好. 我使用@Nonnull作为返回类型和参数的默认值,仅通过添加默认值就已经发现了一些NPE.现在,我发现了一种与此类似的方法: @Nonnull private Integer getInteger(String key) { return Map.get(
..
我在此代码段中得到了NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE final Integer id = Ints.tryParse(idString); FailReason.NO_SUCH_THING.checkCondition(id!=null); something.setId(id.intValue()); 在这里,checkCondition的
..
在我的Java代码中,我启动了一个新进程,然后获取其输入流以进行读取: BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); FindBugs在此处报告错误: may fail to close stream Pattern id: OS_OPEN_S
..
我有一个Java类: class MyObj{ private Timestamp myDate; public Timestamp getMyDate(){ return mydate; } ... } 当我通过Findbugs检查它时,它说: 错误类型和模式:EI-EI_EXPOSE_REP可能会通过返回对可变对象的引用来公开内部表示形式
..
我们有使用Spring框架的 NamedParameterJdbcTemplate 来执行各种JDBC语句.此类中的大多数方法都已重载.例如,一个版本的update()接受一个Map,其中的键是绑定变量名称,值是变量替换.另一个版本接受SqlParameterSource,它也允许提供列类型信息.我想写一个规则来标记使用Map版本,因为提供了类型信息我需要检查的一些代码是这样写的: ----
..
我有以下Java代码: public class Something { static { new Something(); } public static final int[] EMPTY_INT_ARRAY = new int[0]; } 我正在使用 FindBugs 查找代码错误,但始终不会出现以下错误: SI:静态初始化程序在
..
根据Ant任务,报告级别是低/中/高设置,用于查找不同关键性级别的错误.但是,我找不到任何可以解释哪些错误适用于这些不同报告级别的信息. 即使我需要在源代码中查看它,是否也有提供此功能的地方? 解决方案 不幸的是,错误类型和优先级之间的关联在检测器代码本身中.实际上,可以根据检测器对它是否是漏洞的信心来以不同的优先级报告相同的漏洞类型.
..
我目前正在使用 @DefaultAnnotation(NonNull.class) package jobs; import edu.umd.cs.findbugs.annotations.DefaultAnnotation; import edu.umd.cs.findbugs.annotations.NonNull; 但是不建议使用@ edu.umd.cs.findbugs.ann
..
我在Android项目中使用FindBugs进行静态代码分析.设置如下: quality.gradle plugins.apply('findbugs') task findbugs(type: FindBugs) { ignoreFailures = false effort = 'max' reportLevel = 'high' // Report on
..
我们正试图将非常庞大的代码库从Guava 11迁移到Guava 14,并希望抓住使用已删除或已弃用的API的方法. FindBugs可以执行这种检查吗?如果可以,怎么办? 解决方案 一种解决方案是仅使用Oracle的Java编译器javac来做到这一点. 如果使用了API中已删除的方法,则会导致编译器错误,因此应该可以通过编译代码找到这些错误. 可以使用javac -depre
..
我有一个像这样的Java类: public class Foo { public static int counter = 0; public void bar(int counter) { Foo.counter = counter; } } FindBugs警告我有关通过实例方法bar写入静态字段counter的信息.但是,如果我将代码更改
..