原学程将引见检讨能否为空是1种佳的做法照样坏的做法?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我睹过如许的代码,个中简直一切运用层中的每一个变质皆被检讨为没有是null
。我也瞅到过简直出有这个的代码。
if(object != null){}
检讨变质能否为空的最好理论是甚么?获得NullPointerException
真的是1件好事吗?这1切null
检讨能否能够是您的运用法式运转状态欠安的症状?
推举谜底
最佳显式检讨能否为空,由于:
您不妨更早天捕捉毛病。
您不妨供给更具描写性的毛病新闻。
假如您获得NullPointerException
,您能够没法精确盘算出哪一个变质为空。即便您有激发异常的言号,该言上能够仍有多个变质。
将这些检讨搁进您的大众界里中尤其主要。这是由于当您的用户供给了没有准确的参数时,他们应当获得1个IllegalArgumentException
,告知他们他们犯了1个毛病。假如他们只是前往NullPointerException
,则没法肯定他们供给的参数能否没有准确,或许您的代码中能否存留毛病。
佳了闭于检讨能否为空是1种佳的做法照样坏的做法?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。