Inspectopedia Help

Boolean method is always inverted

Reports methods with a boolean return type that are always negated when called.

A quick-fix is provided to invert and optionally rename the method. For performance reasons, not all problematic methods may be highlighted in the editor.

Example:

class C { boolean alwaysTrue() { return true; } void f() { if (!alwaysTrue()) { return; } } boolean member = !alwaysTrue(); }

After the quick-fix is applied:

class C { boolean alwaysFalse() { return false; } void f() { if (alwaysFalse()) { return; } } boolean member = alwaysFalse(); }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023