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