*

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入門その7[Eclipse4.4のJUnitプラグインとDBUnitの併用(更新系のテストの実装)]

JUnit入門その6 ではDBUnitを便利に利用するためのユーティリティ(と言っても基底クラスで

記事を読む

JUnit入門その8[Eclipse4.4のJUnitプラグインのテストケースのカバレッジをEclEmmaを利用して測定してみる]

今回は「EclEmma」を使って、テストのカバレッジの測定を行うエントリーとなります。 「djUn

記事を読む

Eclipse4.4(Java)におけるビルド・パス関係の設定方法[ビルド・パス上に必要なプロジェクト/プロジェクト参照の追加]

Eclipse4.4(Java)におけるビルド関係のビルド・パス上の「ビルド・パス上に必要なプロジェ

記事を読む

Eclipse4.3のチュートリアル機能で”Hello World”アプリケーションの作成方法を説明する。

Eclipseのインストールが終了したので、各画面エリアの名称の説明、各画面エリアの使い方の説明を

記事を読む

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

Struts1ももう過去の遺物になり、SAStrutsもEOLとなりもう半年以上が経過しました。

記事を読む

EclipseでAndroidアプリケーションの開発環境の構築と”Hello World!”まで

対象のOSはMac(OS X 1.9.5)とWindows7 64bitとなります。 といっても手

記事を読む

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

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

記事を読む

Eclipse(4.4)でJava言語のリファクタリング機能の使い方[「メソッド・シグニチャーの変更」と基本的な抽出処理、及び「インライン化」、「定数の抽出」]

本エントリーでは、Eclipse(4.3)でJava言語のリファクタリング機能の使い方に引き続き

記事を読む

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

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

記事を読む

java8(JDK8)の新機能[大幅に強化されたコレクションAPI:java.util.List] をeclipseとJUnitで確認する。

Java8(JDK8)では、ラムダ式の導入を前提とした、コレクションAPIの新機能が追加されました。

記事を読む

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となりも

→もっと見る

Optimization WordPress Plugins & Solutions by W3 EDGE
PAGE TOP ↑