Java @SuppressWarningsアノテーション

1. 概要

このクイックチュートリアルでは、_ @ SuppressWarnings_アノテーションの使用方法について説明します。

2. _ @ SuppressWarnings_注釈

通常、コンパイラの警告メッセージが役立ちます。 ただし、警告がうるさくなることがあります。
特に、それらに対処できない、または対処したくない場合:
public class Machine {
    private List versions;

    public void addVersion(String version) {
        versions.add(version);
    }
}
コンパイラは、このメソッドに関する警告を発行します。 生の型のコレクションを使用していることを警告します。 警告を修正したくない場合は、* _ SuppressWarnings_アノテーションで警告を抑制できます*。
この注釈により、無視する警告の種類を指定できます。 警告のタイプはhttps://stackoverflow.com/questions/1205995/what-is-the-list-of-valid-suppresswarnings-warning-names-in-java [コンパイラベンダー]によって異なりますが、*最も一般的な2つは_deprecation_および_unchecked_ *。
_deprecation_は、非推奨のメソッドまたは型を使用している場合に無視するようコンパイラーに指示します。
_unchecked_は、生の型を使用しているときに無視するようコンパイラーに指示します。
したがって、上記の例では、*生のタイプの使用に関連する警告を抑制することができます*:
public class Machine {
    private List versions;

    @SuppressWarnings("unchecked")
    // or
    @SuppressWarnings({"unchecked"})
    public void addVersion(String version) {
        versions.add(version);
    }
}
複数の警告のリストを抑制するには、対応する警告リストを含む_String_配列を設定します。
@SuppressWarnings({"unchecked", "deprecated"})

3. 結論

このガイドでは、Javaで_ @ SuppressWarnings_アノテーションを使用する方法を説明しました。
サンプルの完全なソースコードは、https://github.com/eugenp/tutorials/tree/master/core-java-modules/core-java-annotations [GitHub上]にあります。