debug 第三方库有什么特殊的技巧吗?

想通过debug看下Schedulers.single() 是走的哪个方法。

然后发现奇怪的东西图片描述

这里的f 明明为null 却不是直接return defaultScheduler?;
为什么会走到return apply(f,deaultScheduler);是我的源码有问题吗?还是debug方式有问题?

求教大神啊,这完全看不懂。

阅读 2.2k
1 个回答

我觉得是debug的问题,Function f = onSingleHandler f是一个Function类型,已经赋值了一个非空值onSingleHandler,所以f != null
你可以看onSingleHandler是被注解为@Nullable

@Nullable
static volatile Function<? super Scheduler, ? extends Scheduler> onSingleHandler;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题