エンタープライズギークス (Enterprise Geeks)

企業システムの企画・開発に携わる技術者集団のブログです。開発言語やフレームワークなどアプリケーション開発に関する各種情報を発信しています。ウルシステムズのエンジニア有志が運営しています。

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の統合が引続き行われている模様。

[近棟 稔]