Inspectopedia Help

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

Last modified: 13 July 2023