2

オブジェクトを適切に初期化する通常の ctor と、初期化フィールドの警告を生成する Hibernate 用の 2 番目のデフォルト ctor の 2 つのコンストラクターがあります。警告を取り除くための好ましい方法は何ですか?

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 に答える