Java
Wrapper type may be primitive
Warning
New
Last modified: 03 December 2024Reports 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) {}
- 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.
WrapperTypeMayBePrimitive
New in 2018.2
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!
Was this page helpful?