Unnecessary boxing
Reports explicit boxing, that is wrapping of primitive values in objects.
Explicit manual boxing is unnecessary as of Java 5 and later, and can safely be removed.
Examples:
Integer i = new Integer(1);
→Integer i = Integer.valueOf(1);
int i = Integer.valueOf(1);
→int i = 1;
Use the Only report truly superfluously boxed expressions option to report only truly superfluous boxing, where a boxed value is immediately unboxed either implicitly or explicitly. In this case, the entire boxing-unboxing step can be removed. The inspection doesn't report simple explicit boxing.
This inspection only reports if the language level of the project or module is 5 or higher.
Inspection options
Option | Type | Default |
---|---|---|
Only report truly superfluously boxed expressions | Checkbox | false |
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |