web-dev-qa-db-ja.com

アノテーションによってIntelliJ IDEAの重複警告を抑制します

バージョン15以降、 IntelliJはコードの重複について警告します

場合によってはこれが意図的なものである可能性があるため、@SuppressWarningsアノテーションを使用してこの警告を無視または抑制したいです。しかし、これの正しい値は何ですか?

編集:私は問題のようにこの種の検査を完全に無効にすることを求めていません Intellijで重複コード検出を無効にすることは可能ですか?

56
Sebastian

これは私のために動作します。警告を両方の場所で抑制したい場合は、両方のクラス/メソッドで設定する必要があります。

@SuppressWarnings("Duplicates")
private void myDuplicatedMethod() {
    ...
}
114
crea1

これを見て、私はこれを後世に投げ入れると思った。メソッド全体ではなく1つのブロックのみを抑制するには、行コメントを使用できます。

//noinspection Duplicates

(私はこれをチェックされていない状態で行うのも便利だと思います)(バージョン2016-2を使用していますが、これはしばらく前からあったと思います)

16
user6658417

すべての答えをありがとう。警告を抑制する別のより一般的なアプローチもあります。

  1. 警告を与えるコード内にカーソルを置きます
  2. ヒット Alt+Enter
  3. 警告エントリに移動します(この場合は「複製して移動」)
  4. 叩かないで Enter しかし  (右矢印)
  5. これで、いくつかの抑制オプションを選択できます(クラス/メソッド/ステートメント用)

enter image description here

12
Sebastian