为什么要检查字段“_store”是否等于null
答案 0 :(得分:0)
存在空检查,因为名为_store
的字典可能尚未初始化。在类的构造函数中,_store
已初始化 ,这将使null检查无关紧要,因为它始终会被初始化。
按looking at the history of the file,似乎_store
并不总是在构造函数中初始化(这在2012年增加了一段时间)。在这种情况下,将需要进行空检查,因为如果您尝试将条目添加到未初始化的字典中,则会发生异常。
这给出了一个暗示,即null检查很可能是在构造函数中未初始化时的工件。在没有查看整个项目的情况下,我的猜测是可以删除null检查,而不会导致任何问题。