Java11リリース!
Java11がリリースされました!こちらでダウンロードできます。
http://jdk.java.net/11/
ビルドは28で、8/23にでたRC1そのままになっています。
Mark Reinhold氏の言ったとおり、最後のビルドになりましたね。
JDK 11: First Release Candidate
Oracle JDKも開発・評価・テスト用にこちらでダウンロードできます。ただし、本番運用には使えないライセンスになっているのでご注意を。
https://www.oracle.com/technetwork/java/javase/downloads/index.html
主な変更点としては、Java EE・CORBAモジュールが削除されたこと、HTTP Client APIが標準になったこと、単一ソースファイルのJavaコードをjavaコマンドで実行できるようになったこと、GCとしてZGC・Epsillon GCが入ったこと、などがあげられます。
JDK 11
APIの変更についてはこちらを。
Java11でのAPI変更を雑に列挙 - きしだのはてな
Java12 ea12にRaw String Literalsが実装された
Java12 ea12にはRaw String Literals(RSL)が実装されました。
http://jdk.java.net/12/
indentやalignといったメソッドもStringクラスに追加されています。
ただし、Raw String Literalsを使うには--enable-previewをつける必要があります。
メソッドボディに関するJEP
メソッドボディをラムダのように書けるJEPが提案されています。
JEP draft: Concise Method Bodies
int twice(int x) -> x * 2;
のように書けるようにするものです。
メソッド参照の場合は
String toString(Foo f) = f::toString;
のような感じ。
移譲を書きやすくなりそうです。