質問: JavaでFile::deleteという表記がありますが 1.この書き方はなんというのですか? 2.これはどういう意味ですか? 3.これを受け取る関数は作れるのですか? お願いします。
回答: 1.全体がないので推測ですが、**メソッド参照**と思われます。 2.Streamの中で使われていると推測します。おそらくこんな感じ... ``` stream.filter(何か).forEach(File::delete); ``` (forEachじゃない可能性もあるけどそっちの使い道は微妙そうなのでたぶんこっち) ざっくりいうと、そのStreamを流れてきた各要素(Fileオブジェクト)それぞれに対して、deleteメソッドを実行するということ。Streamを理解しないとこの辺は説明が難しい。 3.該当する**関数型インタフェース**の型であれば受け取れます。