web-dev-qa-db-ja.com

Javaで@SuppressWarnings( "deprecation")および( "unused")はどういう意味ですか?

JavaまたはAndroid projectのこれらの行はどういう意味ですか?

@SuppressWarnings("deprecation")
@SuppressWarnings("unused")
67
Praveenkumar

@SuppressWarnings注釈は、特定のコンパイラ警告を無効にします。この場合、廃止されたコードに関する警告("deprecation")および未使用のローカル変数または未使用のプライベートメソッド("unused")。 この記事では可能な値について説明します。

103
nfechner

もう1つ:インラインで追加できるだけでなく、 メソッドに注釈を付ける も追加できます。 F.ex.

@Override
@SuppressWarnings("deprecation")
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
}

ただし、可能な限り最小のスコープを使用することをお勧めします

スタイルの問題として、プログラマは常に、最も効果的にネストされた要素でこの注釈を使用する必要があります。特定のメソッドで警告を抑制したい場合は、クラスではなくそのメソッドに注釈を付ける必要があります。

6
serv-inc

Javaでは、@SuppressWarningsは、コンソール画面に特定の警告を表示するようにコンパイラーを制限するために使用されます。

例えば

@SuppressWarnings("unused")
CheckBox transferredField = new CheckBox("is transferred");

コードでtransferredField変数を使用しない場合、Eclipse IDEは、このtransferredField変数をコードで使用していないという警告を表示しません。