user10796624:
私はいくつかの混乱を持っているし、私の概念をクリアしたいです。
私たちに次の文を言ってみましょう:
.map(i -> Tests.doubleIt(i))
だから、使用しているとき::
のように:
.map(Tests::doubleIt)
だから、ないi
パラメータは内部で受信されdoubleIt
、内部に渡されるdoubleIt
方法?
私たちはどのように内部を知ることができi
、受信したと渡されdoubleIt
た場合の方法を::
?
TJクラウダー:
内のコードmap
の呼び出し、あなたがそれを渡す機能(doubleIt
引数を直接渡し)、doubleIt
その最初の仮パラメータとして受け取ります。これとは対照的に、あなたのラムダバージョンで、map
あなたのラムダはそのよう受け取る引数を使用してラムダ呼び出し、i
パラメータ、その後、あなたのラムダ呼び出しをdoubleIt
使用してi
引数としてを。だから、ラムダよりも(理論的に)メソッドを参照してより直接的です。