报告任何从 long
、integer
、short
或 byte
基元参数实例化新的 Long
、Integer
、Short
或 Byte
对象的尝试。
建议使用 Java 5 中引入的静态方法 valueOf()
默认情况下,此方法缓存值介于 -128 到 127 (包含在内)之间的对象。
示例:
Integer i = new Integer(1);
Long l = new Long(1L);
应用快速修复后,代码变为:
Integer i = Integer.valueOf(1);
Long l = Long.valueOf(1L);
仅当项目或模块的语言级别为 5 级或更高级别时,此检查才进行报告。
使用忽略具有字符串参数的新数字表达式选项,可以忽略对包含 String
参数的数字构造函数的调用。
使用仅在构造函数为 @Deprecated 时报告选项,仅报告对弃用的构造函数的调用。
自 JDK 9 起已弃用 Long
、Integer
、Short
和 Byte
构造函数。