Java の @SuppressWarnings 警告名を理解する
Java の @SuppressWarnings アノテーションを使用すると、開発者はコードのコンパイル中に特定のコンパイラ警告を抑制できます。この注釈のパラメータは二重引用符で囲まれ、抑制される警告を指定します。
有効な警告名のリスト
有効な警告名の特定のリストは異なる場合があります。使用する IDE またはコンパイラによって異なります。 Eclipse の包括的なリストは次のとおりです。
Eclipse Galileo
- all: すべての警告を抑制します
- boxing: ボクシングに関連する警告を抑制します/ unboxing
- cast: キャストに関連する警告を抑制します
- dep-ann: 非推奨のアノテーションに関連する警告を抑制します
- deprecation: 非推奨に関連する警告を抑制します
- フォールスルー: switch ステートメントのブレークの欠落に関連する警告を抑制します
- finally: 返されない Finally ブロックに関連する警告を抑制します
- hiding: クラス変数を非表示にするローカル変数に関連する警告を抑制します
- incomplete-switch: switch ステートメントの欠落ケース (列挙型ケース) に関連する警告を抑制します
- nls: 非 NLS 文字列リテラルに関連する警告を抑制します
- null: null 分析に関連する警告を抑制します
- restriction: 推奨されない参照または禁止された参照の使用に関連する警告を抑制します
- serial: シリアル化可能なクラス内の欠落している SerialVersionUID フィールドに関連する警告を抑制します
- static-access: 不正な参照に関連する警告を抑制しますstatic access
- synthetic-access: 内部クラスからの最適化されていないアクセスに関連する警告を抑制します
- unchecked: 未チェックの操作に関連する警告を抑制します
- unqualified-field-access: 関連する警告を抑制します修飾されていないフィールドへのアクセス
- unused: 未使用のコードに関連する警告を抑制します
Eclipse Indigo (Galileo に追加)
- javadoc : javadoc に関連する警告を抑制します
- rawtype: raw タイプに関連する警告を抑制します
- static-method: static として宣言できるメソッドに関連する警告を抑制します
- super: 警告を抑制しますスーパー呼び出しなしのメソッドのオーバーライドに関連する
Eclipse Juno (Indigo に追加)
- resource: Closeable タイプのリソースの使用に関連する警告を抑制します
- sync-override: 同期メソッドをオーバーライドするときの同期の欠落に関連する警告を抑制します
Eclipse Kepler および Luna (Juno のリストを使用)
その他の IDE およびコンパイラー
前述のリストは Eclipse をカバーしていますが、他の IDE およびコンパイラにも同様の、またはわずかに異なる警告名のセットが存在する可能性があります。使用されているコンパイラまたは IDE に固有のドキュメントを参照することをお勧めします。
以上がJava の @SuppressWarnings アノテーションによって抑制できるさまざまな警告名には何がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。