FindBugs未写公共字段(UWF)是如何确定的?

时间:2016-02-29 22:04:37

标签: java findbugs

我有两个班级:

class Foo {
    // some stuff      
}

class Bar extends Foo {
   public String a;
   // other stuff
}

当我在这段代码上运行findBugs时,没有警告。

我想重构并将字段A从Bar移动到Foo,如下所示:

class Foo {
    public String a;
    // some stuff
}

class Bar extends Foo {
   // other stuff
}

但是现在,findBugs向UWF不成文的公众或受保护的领域抱怨。

关于我的系统的其他事项:

  • 这些类存在于名为“dtos”
  • 的gradle项目中
  • 字段“a”正在写入名为“main”的gradle项目中
  • 对象
  • 上没有设置@SuppressFBWarnings
  • 在Bar的各个地方都有一些@Json(杰克逊)注释,但没有一个引用字段“a”
  • findBugs有一个排除过滤器文件,但没有提到UWF

findBugs如何确定UWF?所有寻找压迫的地方在哪里?什么是findBugs知道的所有第三方图书馆(它知道杰克逊)会导致UWF受到压制?还有其他想法吗?

0 个答案:

没有答案