はじめての Lambda
Lambda のお試し版を使ってみた。
残念ながら NetBeans 7.2 開発版ではまだサポートされてないようです。
それでメモ帳でというのもちょっとあれなので・・・
昔、昔、お世話になった CPad for Java2 SDK というシンプルなエディタを使ってみた。
コンパイルと実行さえできればいいやってのりで。
と言いつつも NetBeans でコーディングして CPad for Java2 SDK にコピペですが( ̄。 ̄;)
まず日本語で Lambda について解説しているサイトを片っ端からググってみた。
あまりにも少なかった・・・
もう、あちこちにあって並行処理に使う方法などもあるかなって思っていたが
まだ開発途中ってことで仕様変更がされる可能性が高いからかな。
よってまだ Lambda の情報源は数少ないようです。
とりあえず新しいもの好きの私は基本中の基本 Hello World をくんでみた。
jp\yucchi\hello_lambda\Hello_Lambda.java |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
package jp.yucchi.hello_lambda; interface HelloFunc { void sayHello(); } public class Hello_Lambda { public static void main(String[] args) { HelloFunc hf = () -> { System.out.println("HelloWorld"); }; hf.sayHello(); } } |
うっ! しまった(><)
HelloWorld になってる。スペースを入れ忘れてしまった。
とりあえず Lambda のありがたみが良く解らないはじめての Lambda でした。
Lambda の解説はよく解らないのと良く解らないのに触ってみたいという
好奇心のかたまりだけで始めたので他の親切なサイトで勉強してください。
ちなみに Lambda 式
HelloFunc hf = () -> {
System.out.println(“HelloWorld”);
};
上記の書き方以外にも
HelloFunc hf = () -> System.out.println(“HelloWorld”);
とか
HelloFunc hf = () –> (System.out.println(“HelloWorld”));
でも OK らしい情報があったのですが私の環境ではコンパイルエラーになりました。
情報があっても古くなっていて使えない場合もあるから難しいですね。
TAGS: Java | 2012年5月20日5:05 PM
Trackback URL