*

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


スポンサードリンク



関連記事

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

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

記事を読む

Eclipse(4.3,4.4)の使い方[各画面エリアの名称とパースペクティブのビューのカスタマイズ]

本エントリーでは、Eclipse(Eclipse4.3,4.4)の各画面エリアの名称の説明と、ビュー

記事を読む

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

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

記事を読む

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

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

記事を読む

お勧め本紹介[新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)]

リファクタリング―プログラムの体質改善テクニック (Object Technology Series

記事を読む

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

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

記事を読む

Java超入門 with Eclipse[3:クラスに関する基礎知識(クラスとインスタンスとパッケージ)]

Javaといえば、「オブジェクト指向」とのイメージがとっても強いですよね。 そう、そうです。間違い

記事を読む

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

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

記事を読む

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

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

記事を読む

JUnit入門その2[Eclipse4.4のJUnitプラグインのassertThatの使い方]

JUnit入門その1ではEclipseのJUnitプラグインの基本的な使い方を説明させていただきまし

記事を読む

Message

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

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

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

Seleniumは便利なテスト自動化ツールですし、今後は更なる利用者の

Java8のラムダ式とStream APIを利用してコーディング量の削減サンプル集

Java8になりラムダ式と「Stream API」が利用できるようにな

→もっと見る

Optimization WordPress Plugins & Solutions by W3 EDGE
PAGE TOP ↑