问题
Since version 15, IntelliJ warns me about code duplicates.
In some cases this might be intentional, so I want to ignore/suppress this warning by using the @SuppressWarnings
annotation. But what is the correct value for this?
Edit: I'm not asking for disabling this kind of inspection completely as in question Is it possible to disable duplicate code detection in Intellij?
回答1:
This works for me. You have to set it on both classes/methods if you want to suppress the warning both places.
@SuppressWarnings("Duplicates")
private void myDuplicatedMethod() {
...
}
回答2:
Just saw this and thought I would throw this in for posterity. To suppress for just one block rather than the whole method, you can use a line comment:
//noinspection Duplicates
(I also find it handy to do this for unchecked) (I'm using version 2016-2, but I think this has been around awhile)
回答3:
Thank you for all the answers. There is also another more generic approach to suppress warnings:
- Place the cursor within the code that gives you a warning
- Hit Alt+Enter
- Go to the warning entry (in this case "Navigate to duplicate")
- Don't hit Enter but → (right arrow)
- Now you can select some suppressing options (for class/method/statement)
来源:https://stackoverflow.com/questions/36865842/suppress-duplicate-warnings-in-intellij-idea-by-annotation