1. 概要

このクイックチュートリアルでは、@SuppressWarningsアノテーションの使用方法を見ていきます。

2. @SuppressWarningsアノテーション

通常、コンパイラの警告メッセージが役立ちます。 ただし、警告がうるさくなることがあります。

特に、それらに対処できない、または対処したくない場合:

public class Machine {
    private List versions;

    public void addVersion(String version) {
        versions.add(version);
    }
}

コンパイラは、このメソッドに関する警告を発行します。 rawタイプのコレクションを使用していることを警告します。 警告を修正したくない場合は、@SuppressWarningsアノテーションを使用して警告を抑制することができます。

この注釈により、無視する警告の種類を指定できます。 警告の種類はコンパイラベンダーによって異なりますが、最も一般的な2つは、非推奨とチェックされていないです。

deprecatio n は、非推奨のメソッドまたはタイプを使用している場合に無視するようにコンパイラーに指示します。

チェックを外すraw型を使用している場合は無視するようにコンパイラーに指示します。

したがって、上記の例では、rawタイプの使用法に関連する警告を抑制することができます。

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アノテーションを使用する方法を説明しました。

例の完全なソースコードは、GitHubにあります。