タグ

functionと8に関するkiyo_hikoのブックマーク (2)

  • 大刷新リリース Java 8の新機能

    関数型インタフェース ラムダ式はどのような場面で使用できるのだろうか? Java 8では実装するべきメソッドが1つしかないインタフェースを「関数型インタフェース」として扱うことができ、ラムダ式はこの関数型インタフェースの代わりに使用することができる。前述のサンプルで例として挙げたjava.util.Comparatorも関数型インタフェースとして扱うことができるインタフェースの1つというわけだ。 なお、Java 8ではjava.util.functionパッケージで以下のような汎用的な関数型インタフェースがいくつか用意されており、後述するコレクションAPIなどではこれらのインタフェースが使用されている。ラムダ式を使用可能なメソッドを自作する場合は基的にこれらの汎用的な関数型インタフェースを使用するといいだろう。 Function<T, R> … 1つの引数を受け取って結果を返す関数 Bi

    大刷新リリース Java 8の新機能
    kiyo_hiko
    kiyo_hiko 2014/06/27
    関数、演算子、述語、ユニット的なものがあるらしい。FunctionalInterfaceアノテーションで作ったinterfaceが妥当 (大雑把には抽象メソッドを1つ含む) な関数型でない場合コンパイルエラーにできる
  • JDK 22 Documentation - Home

    kiyo_hiko
    kiyo_hiko 2014/06/27
    レイアウト見づらすぎ。
  • 1