Java9からIntegerとDoubleが非推奨になっていました

Java9からIntegerとDoubleが非推奨になっていました

ちょっとJavaの開発をしていなかったらいつの間にかIntegerとDoubleクラスが非推奨になっていました。

import java.lang.Integer;
import java.lang.Double;

public class Sample1 {
  public static void main(String[] args) {
    Integer i = new Integer(1); // 絶対ダメ!
    Double d = new Double(1.0); // 絶対ダメ!
    System.out.println(i);
    System.out.println(d);
  }
}

これをVSCodeデコーディングすると以下のように警告が出ます。

Java9からIntegerとDoubleが非推奨になっていました

「Deprecated」と表示されています。Double型も同様です。

ではどう記述するかというと

Integer i = Integer.valueOf(1);
Double d = Double.valueOf(99.999);

上記のように記述します。

Java9で非推奨になったリスト

コメント

タイトルとURLをコピーしました