プリミティブの longintegershort または byte 引数を持つ新しい LongIntegerShort または 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 以降、LongIntegerShortByte コンストラクターは非推奨です。