タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

λとtipsに関するkiyo_hikoのブックマーク (1)

  • InfoQ: Javaにおけるラムダ:詳細な分析

    実際、Javaには1.1の時代から(インナークラスという形で)クロージャがあります。次のコードを見て下さい。 public interface IFilter { public boolean filter(int x); } public class FilterFactory { public static IFilter greaterThan(final int i) { return new IFilter() { public boolean filter(int x) { // iは語彙的スコープの外部から与えられる return x > i; } }; } } 上記のコードサンプルでは、FilterFactoryにgreaterThanというファクトリメソッドがあり、これは呼び出しに際して引数に関するクロージャを返します。同じコードを異なる引数で呼び出すと、異なるクロージャ

    InfoQ: Javaにおけるラムダ:詳細な分析
    kiyo_hiko
    kiyo_hiko 2014/07/18
    昔のラムダって#だったのか。あと実質的finalはなぜ"暗黙の"finalではなく"実質的"finalなんだろう。あと別サイトでJDK8に載ったラムダは実行時にクラスを作ることを知った → 難読化しても正常にラムダ呼べるってことかしら
  • 1