想问一下,null== obj 和 obj==null 有什么区别??
愿闻其详

解决方案 »

  1.   

    c/c++中,如果少写一个=号
    if(NULL=obj)  编译通不过
    if(obj=NULL)  可以编译通过,代码行数多的话这种问题有时很难查
    因此一般建议写if(NULL==obj)
    java中如果少写=号,2种都无法编译通过,所以没区别
      

  2.   

    这个好像有点钻牛角了,呵呵
    基本没差别,非要比的话:
    看了看字节码,if(obj==null)是ifnonull,效率比if_acmpne略高
    (个人判断(根据栈操作次数),无测试依据)
      

  3.   

    null== obj 比 obj==null格式好点.便于查错.
      

  4.   

    又不是c++!
    obj==null更易读