java8中的lambda定义的函数该如何引用
PHP中文网
PHP中文网 2017-04-18 09:18:55
0
2
302

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

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

认证高级PHP讲师

全員に返信(2)
伊谢尔伦

リーリー

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

いいねを押す +0
刘奇

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!