現在、このプロジェクトに取り組んでいます。驚くほどうまく機能します。
しかし、もう一度 README を読み直した後、私を悩ませている何かを文書化する方法について疑問に思うようになりました...
例を引用すると、例外がスローされる可能性があることを少し忘れると、次のようになります。
Files.list(somePath).map(Path::toRealPath).forEach(System.out::println)
わかった。さて、Path
絡み方はこちら。もちろん、 は渡しませんLinkOption
。
繰り返しますが、例外がスローされることを少し忘れましょう。
Streamは引数として.map()
aを取ります。Function
のこのインターフェイスは、次のFunction<T, R>
ように定義されます。
R apply(T t);
しかし、私が使用しているメソッドは引数を受け入れません。一見、 a と一致しないように見えFunction
ますよね?それ以外で...
次のように記述できます。
path -> path.toRealPath()
したがって、メソッド参照に引数がない場合、またはそのようなものがある場合、使用されるメカニズムは「ストリームオブジェクト」でメソッドを呼び出すことができるように見えます...
それに応じてこれを文書化したいのですが、ここに何かが欠けています。
私は何が欠けていますか?