*

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における自動ビルド設定の変更方法を説明させていただきます。 自動ビルド設定の変

記事を読む

java8(JDK8)の新機能をEclipseとJUnitで[インターフェースのデフォルト実装の使い方]

本エントリーでは、まずSAM Typeの説明をさせていただきます。 その流れの中で「java8の新

記事を読む

「HyperSQL」の環境を作成し、Eclipseの「DBViewer」プラグインを利用してSQLを発行してみる

Eclipseの「DBViewer」プラグインを利用して「Java DB」の環境を作成し、SQLを発

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

Message

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

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

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

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

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

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

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

Selenium入門その5[ページオブジェクトパターン(Page Object Design Pattern)を利用して変更に強いテストを作成する方法]

Selenium入門その2 では「UIマップファイル」と言う仕組みが

Javaによる非同期処理入門その1[非同期処理の実装方法の概説]

Javaによる非同期処理に関するエントリーを前々から作成したいと思って

→もっと見る

Optimization WordPress Plugins & Solutions by W3 EDGE
PAGE TOP ↑