Inspectopedia Help

Wrapper type may be primitive

Reports local variables of wrapper type that are mostly used as primitive types.

In some cases, boxing can be source of significant performance penalty, especially in loops.

Heuristics are applied to estimate the number of boxing operations. For example, conversions inside loops are considered as much more numerous.

Example:

public void example() { Integer value = 12; needBox(value); for (int i = 0; i < 10; i++) { // Loop usages considered as happening more often needPrimitive(value); } } void needPrimitive(int value) {} void needBox(Integer value) {}

After the quick-fix is applied:

public void example() { int value = 12; needBox(value); for (int i = 0; i < 10; i++) { // Loop usages considered as happening more often needPrimitive(value); } } void needPrimitive(int value) {} void needBox(Integer value) {}

New in 2018.2

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024