2

我有两个构造函数:正确初始化对象的普通 ctor 和用于 Hibernate 的第二个默认 ctor,它生成初始化字段警告。摆脱警告的首选方法是什么?

package test;

public class Example {
    String x;

    public Example(String x) {
        this.x = x;
    }

    Example() {
        // Ctor for Hibernate, warnings generated here.
    }
}
4

1 回答 1

2

你没有提到查看文档,所以我不确定你是否这样做了。Checker Framework 手册包含标题为“抑制警告”的一章,其中可能包含您需要的所有信息。

最常见的方法是编写@SuppressingWarnings 注释,这是抑制来自 Java 编译器的警告的标准方法。

您应该将它写在尽可能小的程序元素上(例如局部变量声明而不是整个构造函数或类),并且您应该尽可能提供最具体的键。原因是为了避免意外抑制比您预期更多的警告。

于 2015-09-02T18:12:09.353 回答