JJUG Java 8 Lambda ハンズオン #jjug

まとめました。 資料 : http://javainthebox.net/lambdahandson.html 課題コード : https://gist.github.com/3169839
0
前へ 1 ・・ 3 4 ・・ 9 次へ
B君 @byunsangho

2008-2009年にクロージャの導入が変わった理由はオラクルの買収とマルチコア導入 #jjug

2012-07-25 19:38:33
VM持田 @mike_neck

(int x, int y) -> {return x + y;}; → (x, y) -> {return x + y;}; → (x, y) -> x + y; #jjug

2012-07-25 19:38:52
KUBOTA Yuji @sugarlife

処理が1行であれば処理部分の波括弧とreturn文字を省略できる。 #jjug

2012-07-25 19:39:33
B君 @byunsangho

lambda式 (引数,引数) -> {処理} interface Adder { int add(int x, int y); } Adder adder3 = (x,y) -> x+y; #jjug

2012-07-25 19:39:45
hiranasu @hiranasu

1行だと、returnと{}は省略できる。 (x, y) -> x + y; #jjug

2012-07-25 19:39:47
hiranasu @hiranasu

引数が1つだと、()も省略できる。 x -> x + x; #jjug

2012-07-25 19:41:50
Takahiro YAMADA @yamadamn

RT @OraBlogs_jp: [お知らせ]本日の #JJUG ナイトセミナーに参加される方は、エレベータから降りたところに掲示されている案内をよく読んで下さい。Oracle社内ミーティングの部屋に間違って入ってくる人が多数いらっしゃるようです。

2012-07-25 19:41:59
高橋 徹 @boochnich

x -> x + x; まで省略形が進むと、かえって読みにくいと思ってしまうのは、頭が固いのかな。 #jjug

2012-07-25 19:43:10
KUBOTA Yuji @sugarlife

違った。overrideしている場合はメソッドが一つだけとしても関数型インターフェースじゃないとのこと。 RT @sugarlife: ObjectにあるメソッドでもOverrideする場合であれば、実装すべきメソッドにカウントされる。 #jjug

2012-07-25 19:44:24
VM持田 @mike_neck

再代入しないローカル変数をfinalとみなす #jjug

2012-07-25 19:45:21
Toshiya SAITOH @stoshiya

実質的final 新しいスコープは導入しない ローカル変数にアクセスするにはfinalが必要. 再代入しないローカル変数をfinalとみなす. #jjug

2012-07-25 19:46:09
moriya/もりや @moriyase

実質的final catchの引数も実質的final Java SE 7 #jjug

2012-07-25 19:46:53
Katsumi @kokuzawa

effectively final ルールを破ると、コンパイル時に怒られる。 local variables referenced from a lambda expression must be 'effectively final' #jjug

2012-07-25 19:47:02
ばなな @smdbanana

実質的final=再代入しないローカル変数=rev48ではコンパイル時にリテラルに変換される でも今後のrevで変わるかもよ! #jjug

2012-07-25 19:47:38
Toshiya SAITOH @stoshiya

コンパイラが頑張っている.実質的finalなので,finalを省略できる.でもfinal書いた方がいいw #jjug

2012-07-25 19:47:39
hiranasu @hiranasu

実質的finalは、コンパイルに怒られるまで気づかなそう・・・ #jjug

2012-07-25 19:48:06
前へ 1 ・・ 3 4 ・・ 9 次へ