通常来说,代码里面a.b(),那么报空指针应该就是a为空。
但是,当a.b(c)的时候,这时候错误就隐蔽了,因为在b(c)里面,可能有c.d()的方法调用,这时候,c空指针就可能引发,但是,控制台有时候不会定位到c.d(),而是只定位到a.b(c),这时候就非常难以找到错误
通常来说,代码里面a.b(),那么报空指针应该就是a为空。
但是,当a.b(c)的时候,这时候错误就隐蔽了,因为在b(c)里面,可能有c.d()的方法调用,这时候,c空指针就可能引发,但是,控制台有时候不会定位到c.d(),而是只定位到a.b(c),这时候就非常难以找到错误