Java8関連のリンク
Java8関連のリンクを整理してみる。
[まとまった情報がある公式サイト]
http://docs.oracle.com/javase/8/
[What's New in JDK 8]
http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html
[Java8チュートリアル]
http://docs.oracle.com/javase/tutorial/
[Java言語の詳細仕様のPDF (差分が分かるバージョン)]
http://docs.oracle.com/javase/specs/jls/se8/jls8-diffs.pdf
James Gosling (2010年にOracle退職) や Bill Joy (2003年にSun退職) も、表紙に名を連ねている。
[主要JSRたち]
https://jcp.org/en/jsr/detail?id=335
https://jcp.org/en/jsr/detail?id=310
https://jcp.org/en/jsr/detail?id=308
[巷で話題のLambdaとStreams以外で気になった新しいフィーチャー]
* Nashorn Javascript Engineが入った。jjsコマンドで実行もできる。jjsコマンドを打てばREPLに入れる。
* String←→byteの変換が高速になったらしい。java8 の whats new に、「Performance improvement for the java.lang.String(byte, *) constructor and the java.lang.String.getBytes() method.」との記述あり。
* マルチスレッド対応のソート処理が入った。Arrays.parallelSort(...)で実行可能。
* FluentでImmutableな日付計算が入った。 http://docs.oracle.com/javase/tutorial/datetime/index.html
* Methodのパラメーター名なんかがリフレクションのExecutableクラス経由で取れるようになった。これでRESTやSOAPの実装時に無駄にアノテーションを書く必要がなくなると思われる。
* JRockitのフライトレコーダーが取り込まれた。Java7から進められてきたSunJavaとJRockitの統合が引続き行われている模様。
[近棟 稔]