Number constructor call with primitive argument
Reports instantiations of new Long
, Integer
, Short
, or Byte
objects that have a primitive long
, integer
, short
, or byte
argument.
It is recommended that you use the static method valueOf()
introduced in Java 5. By default, this method caches objects for values between -128 and 127 inclusive.
Example:
Integer i = new Integer(1);
Long l = new Long(1L);
After the quick-fix is applied, the code changes to:
Integer i = Integer.valueOf(1);
Long l = Long.valueOf(1L);
- 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.
CachedNumberConstructorCall
This inspection only reports if the language level of the project or module is 5 or higher
Use the Ignore new number expressions with a String argument option to ignore calls to number constructors with a String
argument.
Use the Report only when constructor is @Deprecated option to only report calls to deprecated constructors. Long
, Integer
, Short
and Byte
constructors are deprecated since JDK 9.
Here you can find the description of settings available for the Number constructor call with primitive argument inspection, and the reference of their default values.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!