Slide 9
Slide 9 text
Java 9
主なAPIの変更点
• List, Map, Setのstaticファクトリメソッド
List.of(), Map.of(), Map.ofEntries(), Set.of()
これらのメソッドで作成されたList, Map, Setは不変
要素(Mapの場合はキー・値のいずれか)にnullが指定されるとNullPointerException
• Optional#or(Supplier>),
Optional#ifPresentOrElse(Consumer, Runnable)
• Objects#requireNonNullElse(T, T),
Objects#requireNonNullElseGet(T, Supplier)
• Integer等プリミティブのラッパークラスについてコンストラクタが非推奨
代わりにvalueOfやparseXxxを利用すること
• Arrays.asList(x).toArray() returns Object[] (JDK-6260652)
Java 8までは配列のクローン(clone)を返していた(xの型の配列)