Duplicate condition
Reports duplicate conditions in &&
and ||
expressions and branches of if
statements. While sometimes duplicate conditions are intended, in most cases they are the result of an oversight.
Example:
boolean result = digit1 != digit2 || digit1 != digit2;
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
DuplicateCondition
To ignore conditions that may produce side effects, use the Ignore conditions with side effects option. Disabling this option may lead to false-positives, for example, when the same method returns different values on subsequent invocations.
Example:
native boolean unknownMethod();
...
if (unknownMethod() || unknownMethod()) {
System.out.println("Got it");
}
Due to possible side effects of unknownMethod()
(on the example), the warning will only be triggered if the Ignore conditions with side effects option is disabled.
Here you can find the description of settings available for the Duplicate condition inspection, and the reference of their default values.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!