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 }