我用了这个对象==null 但是不行
又用了对象.getId() 返回空指针异常,
请问怎么回事,该怎么判断好?

解决方案 »

  1.   

    判断为空用==null是可以的,如果这个是false,不可能报告空指针异常,可能这个空指针是其它原因报的。
      

  2.   

    我用了这个对象==null 但是不行 
    这句话什么意思。
      

  3.   


    我用了这个对象==null 但是不行这个对象是proxy对象啊!
      

  4.   

    "".equals(xxx.getId)  可以判断里面是否有值是不是空的对象
      

  5.   


     如果  (object == null) 为 true  就对了。。 
      

  6.   

    没说清楚问题,是说对象=null就报错吗?
      

  7.   


    对象==null||对象.getId()==null||"".equals(对象.getId())这样写应该没问题了
      

  8.   

    刚看还以为是js呢。呵呵
    你ID是string类型的还是int类型的啊?
    如果是string类型的话,用null==对象.getId()||"".equals(对象.getId())这样应该可以啊
    还有你这个值是否需要初始化呢?
    自己判断一下应该很好解决的啊。 
      

  9.   


      null==obj||obj.getId ==null || "".equals(obj.getId())
    判断为空的时候,最好是把null写在前面,如果obj是个null,你写出obj==null的话你拿一个空对象去和null做判断可能会报空指针。