意外と知らない便利なJavaの小技集

Java小技集 プログラミング

Javaを書き始めて7年、実務4年で経ちますが、未だにアレってどうやるんだっけ?こんなことできるの!?と思うことが結構あるので、Javaの小技集をまとめておこうと思います。

(ちょっとずつまとめていくので、まだ少ないです。)

“_”区切りで数値のカンマ区切りを表現

1,000,000,000をそのまま表現することはできないが、1_000_000_000と表現できる。
桁数の大きな数値を扱う時に見やすくなる。
そのまま計算もできる。

public static void main(String[] args) {
    long num = 1_000_000_000;
    System.out.println(num);
    // 1000000000

    System.out.println(1_000_000 + 2_000_000);
    // 3000000
}

nullかもしれない値はOptionalで取得

nullかもしれないときの処理方法

①:普通にif文
②:三項演算子
③:Optional

Optionalが便利なので、使おう。

ちなみに、NullPointerExceptionが発生する場合には使えないので、例外処理は必要。

public static void main(String[] args) {
    Integer integerNum = null;
    int intNum;
    // ①
    if (integerNum == null) {
        intNum = 123;
    } else {
        intNum = integerNum;
    }
    // ②
    intNum = integerNum != null ? integerNum : 123;
    // ③
    intNum = Optional.ofNullable(integerNum).orElse(123);
    System.out.println(intNum);  // 123

    List<String> list = null;
    String hoge = Optional.ofNullable(list.get(0)).orElse("default");
    // java.lang.NullPointerException
}

コメント

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