*

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:概要]」のエントリー
も作成いたしましたので、こちらも是非ごらんください。


スポンサードリンク



関連記事

Eclipseのインストールと日本語化とJDK8(Java8)対応[Eclipse4.4とEclipse4.3]

インストールするEclipseのバージョンですが、とりあえず4.3をターゲットとしておき、 4.4

記事を読む

Selenium利用時のトラブルシューティング方法[クリック編]

Seleniumは便利なテスト自動化ツールですし、今後は更なる利用者の増加が見込まれます。 とは言

記事を読む

Eclipse4.4(Java)におけるビルド・パス関係の設定方法[JRAおよびクラス・フォルダー/ライブラリー]

Eclipse4.4(Java)におけるビルド関係のビルド・パス上の「JRAおよびクラス・フォルダー

記事を読む

Java超入門 with Eclipse[5:クラスに関する基礎知識(メソッドをJUnitを使って説明)]

クラスに関する基礎知識シリーズも、いよいよメソッドを残すのみとなりました。 前回までは、Eclip

記事を読む

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

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

記事を読む

JUnit入門その5[DBUnitの概要説明]

前回エントリーでは「JUnit入門その4」と題してDBUnitをEclipseで動作させるための環境

記事を読む

JUnit入門その6[Eclipse4.4のJUnitプラグインとDBUnitの併用(便利に利用するためのユーティリティの作成)]

JUnit入門その4 でDBUnitの環境構築を説明させていただきました。 今回は、前提値デ

記事を読む

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

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

記事を読む

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

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

記事を読む

Mac(OS X)におけるJava8(jdk8)等のインストール、アップデート、アンインストール方法

Windowsとは異なりMac(OS X)ではJDKの管理(インストール、アンインストール)が難しい

記事を読む

Message

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

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

Selenium入門その6[Selenium3でWebDriver(Java/Junit4)の環境を作成しEdge,Chrome,Firefoxで確認してみる]

Selenium3も3.0.1がリリースされましたし、今後は本格的にS

→もっと見る

Optimization WordPress Plugins & Solutions by W3 EDGE
PAGE TOP ↑