検索

ホームページ  >  に質問  >  本文

java8中的lambda定义的函数该如何引用

定义好的函数,不知道该如何使用。

// 不知道怎么引用
BinaryOperator<Long> add = (x, y) -> x + y;
PHP中文网PHP中文网2814日前333

全員に返信(2)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:20:55

    リーリー

    Lambdaはデータの操作方法、つまり関数を定義するだけなので単体で引っ張り出しても意味がありません。具体的にどこで使用するかというと、ラムダ式(関数型インターフェース)をパラメータとしてメソッドを定義し、そのメソッド内でラムダの実際の操作(インターフェース定義内の関数)(acceptなど)を呼び出す必要があります。

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 09:20:55

    Lambda が定義するものは関数ではなく、匿名クラスの単なる省略形であり、生成されるものはオブジェクトです。あなたの例と同様に、このクラスのインスタンス オブジェクトである BinaryOperator<Long> オブジェクトが生成されます。その使用方法は、オブジェクトの使用方法と同じです。

    返事
    0
  • キャンセル返事