定义好的函数,不知道该如何使用。
// 不知道怎么引用
BinaryOperator<Long> add = (x, y) -> x + y;
伊谢尔伦2017-04-18 09:20:55
リーリー
Lambdaはデータの操作方法、つまり関数を定義するだけなので単体で引っ張り出しても意味がありません。具体的にどこで使用するかというと、ラムダ式(関数型インターフェース)をパラメータとしてメソッドを定義し、そのメソッド内でラムダの実際の操作(インターフェース定義内の関数)(acceptなど)を呼び出す必要があります。
怪我咯2017-04-18 09:20:55
Lambda
が定義するものは関数ではなく、匿名クラスの単なる省略形であり、生成されるものはオブジェクトです。あなたの例と同様に、このクラスのインスタンス オブジェクトである BinaryOperator<Long>
オブジェクトが生成されます。その使用方法は、オブジェクトの使用方法と同じです。