Constant values
Reports expressions and conditions that always produce the same result, like true, false, null, or zero. Such expressions could be replaced with the corresponding constant value. Very often though they signal about a bug in the code.
Examples:
The inspection behavior may be controlled by a number of annotations, such as nullability annotations, <a href="https://www.jetbrains.com/help/idea/contract-annotations.html">@Contract</a> annotation, @Range annotation and so on.
Locating this inspection
- 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.
ConstantValue- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
Configure the inspection:
Use the Don't report assertions with condition statically proven to be always true option to avoid reporting assertions that were statically proven to be always true. This also includes conditions like
if (alwaysFalseCondition) throw new IllegalArgumentException();.Use the Ignore assert statements option to control how the inspection treats
assertstatements. By default, the option is disabled, which means that the assertions are assumed to be executed (-ea mode). If the option is enabled, the assertions will be completely ignored (-da mode).Use the Warn when constant is stored in variable option to display warnings when variable is used, whose value is known to be a constant.
Before IntelliJ IDEA 2022.3, this inspection was part of "Constant Conditions & Exceptions" inspection. Now, it split into two inspections: "Constant Values" and "Nullability and data flow problems".
Inspection options
Here you can find the description of settings available for the Constant values inspection, and the reference of their default values.
- Don't report assertions with condition statically proven to be always true
Default value:
Not selected- Ignore assert statements
Default value:
Not selected- Warn when constant is stored in variable
Default value:
Selected
Suppressing Inspection
You can suppress this inspection by placing the following comment marker before the code fragment where you no longer want messages from this inspection to appear:
More detailed instructions as well as other ways and options that you have can be found in the product documentation:
Inspection Details | |
|---|---|
By default bundled with: |