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
}


コメント