説明:java.lang.SuppressWarnings J2SE5.0は、標準的な注釈の一つです。クラス、フィールド、メソッド、パラメータ、コンストラクタ、およびローカル変数にマークすることができます。
役割:コンパイルが完了した後、指定された警告を無視するようにコンパイラに指示する、警告メッセージは表示されません。
使用:
@SuppressWarnings(「」)
@SuppressWarnings({})
@SuppressWarnings(値= {})
の公式文書太陽記述に従って:
値-アノテーション要素に表示される警告をキャンセルするために、コンパイラによって設定されました。これは、重複した名前を使用できます。第二の名前を無視し、その後に発生。それは認識されない警告名が表示されていない、間違った:すべての警告を無視しなければならない、コンパイラが認識されませんでした。コメントが認識されない警告名が含まれている場合は、コンパイラは意志で警告を発行することができます。
彼らは警告をサポートする必要があり、各コンパイラベンダーは、注釈型と一緒に記録しました。サプライヤー間の相互協力を奨励する、複数のコンパイラで同じ名前を使用するようにしてください。
例:
@SuppressWarnings( "未チェック")
このようArrayListのや農産物の他のパラメータは行われていない警告メッセージリストの使用などの未チェックの警告情報を、無視するようにコンパイラーに指示します。
@SuppressWarnings( "シリアル")
もし、このようなコンパイラの警告メッセージ:WmailCalendarが警告を削除するには、この情報を使用するタイプの長いコメントの静最終のserialVersionUIDフィールドnotdeclareんシリアライズ可能なクラス。
@SuppressWarnings( "廃止")
この方法は、コメントを@Deprecated場合は、コンパイラの警告メッセージが表示されます。この注釈の警告メッセージを使用すると、削除されます。
@SuppressWarnings( "未チェック"、 "廃止")
非推奨と未チェックの警告を無視してコンパイラーに指示します。
@SuppressWarnings(値= { "未チェック"、 "廃止"})
等同于@SuppressWarnings( "未チェック"、 "廃止")
我々は常に警告が未使用の変数を次のコーディング時間を見つけます:
コードはコンパイルして実行されますが、私たちに深刻な障害のすべての行「感嘆符」の前に行がブレークポイントを設定するかどうかを判断します。その後、我々は、これらの除去方法の前に(「未使用」)@SuppressWarningsを追加することができ、「感嘆符を。」
二、@SuppressWaringsコメント
処置:警告メッセージを抑制するためのコンパイラ。
例1--警告の阻害シングルタイプ:
@SuppressWarnings( "未チェック")
公共ボイドaddItems(文字列の項目){
@SuppressWarnings( "rawtypes")
リストアイテム=新しいArrayListを();
items.add(アイテム)
}
例2 - アラート複数の種類の阻害:
@SuppressWarnings(値= { "未チェック"、 "rawtypes"})
公共ボイドaddItems(文字列の項目){
リストアイテム=新しいArrayListを();
items.add(アイテム)
}
例3--警告のすべてのタイプを抑制:
@SuppressWarnings( "すべて")
公共ボイドaddItems(文字列の項目){
リストアイテム=新しいArrayListを();
items.add(アイテム)
}
第三に、ゴールのコメント
@SuppressWarnings源によりそのアノテーションターゲットクラス、フィールド、関数、関数パラメータ、ローカル変数、コンストラクタ関数を理解しました。
ホームは注釈が発生した最も近い位置に警告を宣言する必要がありますお勧めします。
第四に、主要な警告の抑制
キーワード |
使用 |
すべて |
すべての警告を抑制するために(すべての警告を抑制) |
ボクシング |
(阻害/非充填操作に関連するボックス警告)ボクシング/アンボクシング操作に対して警告を抑制するために |
キャスト |
キャスト演算に対して警告を抑制すること(キャストの動作に関連する警告を抑制するために) |
DEPイン |
非推奨の注釈に対して警告を抑制するために(コメントを放棄する相対的な警告を抑制するために) |
廃止 |
廃止に対して警告を抑制すること(相対的非推奨警告を抑止します) |
フォールスルー |
(switch文では、阻害および中断関連の警告の欠如)switch文で不足しているブレイクに対する警告を抑制するために、 |
最後に |
(返却しない警告の最後のピットストップに対する警告を抑制するために)返さないブロック最終的に相対的な警告を抑制するために、 |
隠蔽 |
(ローカル隠された変数を警告抑制するために)変数を隠し、地元の人々に対する警告を抑制するために、 |
不完全なスイッチ |
switch文の(欠落エントリに対して警告switchステートメント(列挙ケース)を抑制するために)欠けているエントリ(列挙ケース)に対して警告を抑制することができます |
NLS |
(非NLS文字列リテラル警告の阻害に関して)非NLS文字列リテラルに対して警告を抑制するために |
ヌル |
ヌル分析に対して警告を抑制する(ヌル分析に関連する警告を抑制するために) |
rawtypes |
(一般的なクラスのparamsで使用される場合、警告の非特異的タイプの阻害に関して、)クラスのparamsにジェネリックを使用する場合、未特定のタイプに対して警告を抑制するために |
制限 |
落胆や禁断の参照の使用に対する警告を抑制するために、(引用符または警告警告の使用を禁止しないでください) |
シリアル |
(欠落に対する警告を抑制するために直列化可能クラスのserialVersionUIDフィールドの)直列化可能クラスのserialVersionUIDフィールドを欠落に対して警告を抑制することができます |
スタティックアクセス |
O(O阻害が間違った静的アクセスの警告に関連付けられている)不正確なスタティックアクセスに対して警告を抑制 |
合成・アクセス |
(警告を抑止する最適化されていないアクセス内部クラスに対して)内部クラスから最適化されていないアクセスに対して警告を抑制するために |
未チェック |
(警告を抑制、制約のない操作に関して)未チェックの動作に対して警告を抑制するために |
修飾されていないフィールド・アクセス |
(サイト訪問に関連する警告を抑制するために)修飾されていないフィールドアクセスに対する警告を抑制するために、 |
未使用 |
未使用コードに対して警告を抑制すること(注意コードを抑制するために使用されていません) |
五、Javaのリントオプション
1.糸くずの意味
プログラムをコンパイルするプロセスでは、追加の詳細を確認してください。
- javacの標準および非標準オプションオプション
標準オプション:現在のバージョンと、そのようなように-cp -dやとしてサポートされているすべてのオプションの将来のバージョンを指します。
非標準オプション:それはサポートの現在のバージョンを意味するが、将来は必ずしもオプションはサポートされていません。javacの-X非標準オプションでサポートされている現在のバージョンを表示します。
3.警告情報を確認
実行javacは、デフォルトの唯一の簡単な情報の警告を表示するだけでなく、コンパイルプロセスを防ぎます。警告の詳細を表示するには、のjavac -Xlintを実行する必要があります。キーワードは、ソースコードをコンパイルします。