*

Java8の新機能について

公開日: : 最終更新日:2015/05/02 Java


スポンサードリンク



オラクルは2014年3月18日(日本時間3月19日早朝)に「Java 8」を正式に公開しました。
もう結構たってますね・・・

開発開始当初における「Java8」では

  1. 「ラムダ式」を実現するProject Lambda
  2. JDKモジュラー構造にするProject Jigsaw

 

の2つが大規模な機能追加の項目でしたが、Project Jigsawの実装は「Java 9」へ持ち越すことになりました。
その結果とし「Java 8」の目玉は「ラムダ式」となります。
C#の「ラムダ式」みたいなのをJavaでもこんな感じで書けたら良いのにと思っていた方には朗報ですね!

その他にも以下の機能が追加されています。

  • 新たな日付処理のためのAPI
  • メソッド参照
  • 実質的final
  • インタフェースの改善
  • 大幅に強化されたコレクションAPI
  • java.util.concurrentの強化
  • タイプアノテーション
  • 新たなJavaScriptエンジン「Nashorn」

みなさまご存知のように、JavaはOracleのSun買収によりOraceの管理下に置かれ、
その後、当然のように混乱の時代が長く続きました。当初Java 7で実装されるはずだった多くの機能の先送りや、
Javaのブラウザプラグインにおけるセキュリティ対策にエンジニアを優先的に割り当てた結果、
「Java 8」の開発に遅延が生じ、結果として、Java関連のオープンソースソフトウエアにも強い停滞感を与えていました。

今回の「Java 8」のリリースでJava関連のオープンソースソフトウエアも大きく動き出すかもしれませんね!

前述の機能で追加された全てを記載しているわけではありませんが
大刷新との言葉が本当に相応しいですね。すごい、すごすごすぎます。

特に、Java陣営がC#の「ラムダ式」を眺めながら、どんな仕組みを作り上げたのかとっても興味があります。

私も詳細な機能のエントリーを書いてみようと考えております。
まずは、開発環境の構築と思い
「JDT betaを利用してJDK8対応のEclipse開発環境を作成する[Mac編]」
を作成いたしましたので、是非ごらんください。

さらに、「JDK8(java 8)の新機能のラムダ式の利用方法[その1:概要]」のエントリー
も作成いたしましたので、こちらも是非ごらんください。


スポンサードリンク



関連記事

JUnit入門その9[@RunWithアノテーションを利用したテストの作成]

今回は@RunWithアノテーションを利用したテストの作成方法を説明させていただきます。 JU

記事を読む

Eclipse(4.3,4.4)の使い方[パースペクティブのツールバーのカスタマイズ(「コマンド・グループ可用性」と「ショートカット」タブ)]

「パースペクティブのカスタマイズ」画面には、以下の4つのタブが存在しております。 ツール・バ

記事を読む

Eclipseの使い方(Windows環境のEclipse4.3、Eclipse4.4)

Eclipse4.4.0よりJDK8を正式サポートするそうです。 Eclipseトップレベルプ

記事を読む

Spring5入門[AbstractRoutingDataSourceで複数DBへの接続とトランザクション制御]

今回はSpring MVCから複数データベースに接続とトランザクション制御の内容を記載させていただき

記事を読む

JUnit入門その4[Eclipse4.4のJUnitプラグインとDBUnitの併用(環境構築と基本)]

JUnit入門その1 JUnit入門その2[Eclipse4.4のJUnitプラグインのasse

記事を読む

JDK8(Java8)のインストール方法[Windows]

本エントリーは、Windows7 64bitにJDK8(Java8)をインストールする説明を記載させ

記事を読む

Spring5入門[簡単なWebアプリのユニットテストをJUnit5とJMockitで作成]

Spring5入門ではJUnit4とmockitを利用したSpringのController、Ser

記事を読む

Java8の新機能に完全対応のEclipseメジャーリリースとなる Eclipse 4.4 Luna (ルナ) が遂にリリース

Eclipse メジャーリリースとなる Eclipse 4.4 Luna (ルナ) が遂にリリースさ

記事を読む

利用すると生産性が格段に向上する厳選Eclipseショートカット集

今回のエントリーは、利用すると生産性が格段に向上するEclipseのショートカット集となります。

記事を読む

Eclipse(4.3)の使い方[パースペクティブのツールバーのカスタマイズ(「ツール・バー可視性」と「メニュー可視性」タブ)]

前回エントリー「Eclipse(4.3)の使い方[各画面エリアの名称とパースペクティブのカスタマイズ

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Spring5入門[AbstractRoutingDataSourceで複数DBへの接続とトランザクション制御]

今回はSpring MVCから複数データベースに接続とトランザクション

Eclipse Oxygen Update 1 (4.7.1)を利用してJUnit5の公式ガイドの内容を実践してみる。

いよいよJUnit5が本格的に利用できる環境が整ってきました。

Spring5入門[簡単なWebアプリのユニットテストをJUnit5とJMockitで作成]

Spring5入門ではJUnit4とmockitを利用したSpring

Spring5入門[STS(Spring Tool Suite)で簡単なWebアプリの典型的なユニットテストの実現方法]

前回は「Spring入門」で、Spring MVCを利用した簡単なWe

Spring5入門[STS(Spring Tool Suite)の環境作成と簡単なWebアプリの作成]

Struts1ももう過去の遺物になり、SAStrutsもEOLとなりも

→もっと見る

PAGE TOP ↑