有人可以解释一下,为什么这两个lambda 都可以在这里替换为方法引用?
在 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();