2016-04-26 52 views
25

從版本15起,IntelliJ warns me about code duplicates通過註釋在IntelliJ IDEA中抑制重複警告

在某些情況下,這可能是故意的,所以我想通過使用@SuppressWarnings註釋來忽略/壓制此警告。但是,這有什麼正確的價值?

編輯:我不要求禁用這種檢查完全是有問題Is it possible to disable duplicate code detection in Intellij?

+0

的可能的複製[是否有可能禁用的IntelliJ重複代碼檢測?](https://stackoverflow.com/questions/36627002/is-it-it-it-it-it-it-it-it-intellij) – lealceldeiro

+0

我不這麼認爲。關聯的問題是關於完全禁用此檢查。 – Sebastian

回答

45

這對我的作品。如果要禁止兩個地方的警告,則必須在兩個類/方法上都設置它。

@SuppressWarnings("Duplicates") 
private void myDuplicatedMethod() { 
    ... 
} 
+1

我把它全寫成小寫,並沒有明白,謝謝澄清! – Sebastian

+1

很高興我可以幫助:) – crea1

9

剛纔看到了這個,我想我會把它扔進子孫後代。爲了抑制對只有一個街區,而不是整個方法,你可以使用一個行註釋:

//noinspection Duplicates 

(我也覺得是很方便的爲未選中做到這一點) (我使用的版本2016-2,但我認爲這已經有一段時間了)

+0

不要激動,你知道這是一個壓制他們的壞習慣,對吧? –

+0

@AmanuelNega,如果你有本地測試類去嘗試不屬於代碼行的東西,你不希望它們在其他地方干擾這些類型的警告。這是對OP發佈的有效問題的讚賞迴應。 –

2

謝謝你的所有答案。也有另一種壓制的警告更通用的方法:

  1. 將代碼中的光標,讓你一個警告
  2. 命中Alt鍵 + 輸入
  3. 轉到警告條目(在此案 「導航複製」)
  4. 不要打輸入(右箭頭)
  5. 現在你可以選擇一些抑制選項(類/方法/語句)

enter image description here