2020/3/17にJava14が出たので、ちょっと試してみた。
ほとんどはきしださんのブログを見た方が手っ取り早いw
- switch式が正式版になった。
- NullPointerExceptionのメッセージ改善。
- ローカル変数名を出そうと思ったらコンパイルオプションも付ける必要がある。
- レコード(プレビュー版)
- 標準コンストラクターの構文にちょっとびっくり^^;
- instanceofのパターンマッチング(プレビュー版)
- 否定演算子とか&&とか条件演算子でも使えるの超優秀。早く正式版に欲しい!
- テキストブロック(プレビュー版)
- 行継続とか空白の明示とかが追加された。これはこれで便利かも。
- PreviewFeatureというアノテーションが追加になってた。
- Java13でプレビューとしてStringに追加されたメソッドはDeprecatedアノテーションが付いてたんだけど、PreviewFeatureに置き換わってた。
- Serialというアノテーションが追加されてた。
- Serializableインターフェースの代わりになるものかな?!と思ったんだけど、全然違ってた。。
- PrintStream#write(byte[])
- 新規メソッドだけど、中身は親クラスのものと全く同じ。Javadocは違ったので、Javadocを書くために追加したんだろうか…?
- PrintStream#writeBytes(byte[])
- 新規メソッド
- StrictMath.incrementExact()等
- Mathクラスに同名メソッドが有り、それを呼んでいるだけ。Mathと合わせる為に追加したんだろうか?