誰かが私を説明することができますどのように来るラムダのはここのメソッド参照に置き換えることができますか? RxJavaでRxJavaのメソッド参照はどのように機能しますか?
、map()
コメントそれは「の引数を持つ関数を表します」と述べているタイプFunc1<T, R>
のパラメータを取ります。だから私は完全になぜvalueOf(Object)
がここで働くのかを完全に理解している。しかし、trim()
は、という引数がないので、となります。
これはどのように正確に機能しますか?
Observable.just("")
.map(s -> String.valueOf(s)) //lambdas
.map(s -> s.trim()) //
.map(String::valueOf) //method references
.map(String::trim) //
.subscribe();
メソッドリファレンスは、例えば 'trim'、' Type :: instanceMethod'のようなメソッドは '(Type t) - > t.instanceMethod()'と同等です。 (より一般的には、 'Type :: instanceMethod'は'(Type t、extraArgs) - > t.instanceMethod(extraArgs) 'です)。 –