twitterを見てたらJDK 8のLambdasが使えるようになったベータ版のNetBeansが出たとのこと。
Preview support for JDK 8 features: Profiles, Lambdas
早速ダウンロード(すべて版)
インストーラーを次へ次へという感じでデフォルトでインストール
デスクトップにできたアイコンをダブルクリックで起動
ぱっとみサンプルプロジェクトとデモには、ラムダのサンプルはなさそう。
JDKは同梱されていない(ような)ので今日の時点のアーリーアクセス最新版をダウンロード
注意:既存Javaが不安定になるかも Public JRE のインストールしない方がいい -> リンク
JDKをインストーラーで次へ次へとインストール
Public JRE はインストールせずに残りは次へ次へ
NetBeansで
実行->プロジェクトの構成を設定->カスタマイズと進み
ライブラリ->プラットフォームの管理->プラットフォームの追加からJDKのインストールパス(C:\Program Files\Java\jdk1.8.0)を指定してJDK8を設定した後に設定したJDKを選択。
Oraleのサイトからクイックスタートのソースをコピペしたが
また「ラムダ式はsource 1.7でサポートしてません。うんぬん」と怒られている。
実行->プロジェクトの構成を設定->カスタマイズ->ソースからJDK8を選択
サンプルのRunnable Lambdaは無事に動作。
(ラムダ式になっていない)匿名クラスも「この匿名内部クラスをラムダ式に変換できます。」という気の利いたメッセージがでて、
alt+enterで出てくる変換候補を選ぶとラムダ式に変換された。おぉ!
(元)
// Anonymous Runnable Runnable r1 = new Runnable(){ @Override public void run(){ System.out.println("Hello world one!"); } };
(変換後)
// Anonymous Runnable Runnable r1 = () -> { System.out.println("Hello world one!"); };