if语句中的正或负空值检查

时间:2015-03-04 02:00:32

标签: if-statement null nested-loops

我在代码中进行了大量的空检查,通常我会在进入my或更多if / else语句之前检查not null。

例如:

if(x!=null) {
     for(int y:x) {
         if(y.property1 != null) {
             if( y.property < n) {
             }
         } else {
         }
     }
}

以下是更好的做法吗?

 if(x ==null) {
     //exit or w/e you want to do
 }
 for(int y:x) {
      if(y ==null){
      }
      if(y<0) {
      }
 }

3 个答案:

答案 0 :(得分:0)

不,它们与发动机相同,对发动机没有任何影响。这取决于你的逻辑,但在这里,它是相同的,老兄

答案 1 :(得分:0)

它没有任何区别...... Equal / Negate Equal执行相同的指令周期。

但在操作任何计算之前检查所有必需数据总是一个很好的做法

答案 2 :(得分:0)

这些达到了同样的目的。这取决于您的个人偏好。