想通过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 != null你可以看onSingleHandler是被注解为@Nullable的
Function f = onSingleHandler
onSingleHandler
f != null
@Nullable
@Nullable static volatile Function<? super Scheduler, ? extends Scheduler> onSingleHandler;
我觉得是debug的问题,
Function f = onSingleHandler
f是一个Function类型,已经赋值了一个非空值onSingleHandler
,所以f != null
你可以看
onSingleHandler
是被注解为@Nullable
的