Javaにlambda修飾子が欲しい2016-12-07Javaにlambda修飾子が欲しいJAVA機能(関数)をクラス内に実装せずに、外部に委譲することがある。単純な例ではこんな感じ。}}Runnableのように引数を取らないような関数なら別に問題ないが、大概の場合は委譲元のインスタンスを引数にとりたい。機能の委譲をしている場合でも、データの拡張などでクラスを継承する方が合理的な場合もある。b;}委譲した関数が、ActionBにしか対応する必要がない場合、このままだと一々キャストが発生する。Action>にしておくのも上手くない。ActionB<>();//<?>と<>を書くのがめんどいactionB.setAction(b->System.out.println(b.b));//ラムダ式は楽actionB.action();ならば、こう書ければ楽なはずだそもそも人間がガンガるから面倒くさいのだ。コンパイラが頑張れば良いのだ。以下のようなアノテーションとジェネリックを書いておけば、Setter,Getter,メソッドコールの部分は自動的にJavaコンパイラが頑張ってくれればいいんじゃないのかな。lambda修飾子があればもっと楽なはずだだが、ここまで考えて気がついたのだが、Consumer<this>も書くのがめんどい。Consumerならまだ楽だが、引数が増えたときは考えたくない。コンパイラが頑張るなら、もはやこれで良いはずだ。ついでにdefaultも使えるとさらに良いかもしれない。action(){System.out.println("Action");}}マルチスレッド対応のためにvolatileとかsynchronizedとか修飾できても楽しいかも知れない。いうわけで、nativeとか、abstractみたいな感じで、lambda修飾子があるとラムダがよりいっそう楽しそうな気がするのですが、どうでせうか。21:56関連記事2015-03-02Graphicを設定したRadioButtonをSkinで使うと表示がおかしくなるControlのSkinにRadioButtonを使う。RadioButtonには画像も表示...2013-02-19JavaFXの練習5:Drag&DropでNodeを移動する前回は欽ちゃん1号さん、コメントありがとうございました。»プロフィールJavaで画像AI屋だったハズが、気がついたら制御論理やってて、Eclipse開発してて、組み込み屋で、CortexM4周りの開発してて、VerilogでRTL書いてて、STAしてて、色んな小さいインフラ管理してる、何でも屋。働きたくないでござる。(14)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。