long、integer、short または byte 引数を持つ新しい Long、Integer、Short または Byte オブジェクトのインスタンス化を報告します。
Java 5 で導入された static メソッドの 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 コンストラクターは非推奨です。