想透過debug
看下Schedulers.single()
是走的哪個方法。
然後發現奇怪的東西
這裡的f
明明為null
卻不是直接return defaultScheduler
?;
為什麼會走到return apply(f,deaultScheduler) ;
是我的原始碼有問題嗎?還是debug
方式有問題?
求教大神啊,這完全看不懂。
習慣沉默2017-05-31 10:41:32
我覺得是debug的問題,Function f = onSingleHandler
f是一個Function類型,已經賦值了一個非空值onSingleHandler
,所以f != nulldler
你可以看你可以看到Han @Nullable的
@Nullable
static volatile Function<? super Scheduler, ? extends Scheduler> onSingleHandler;