问题描述
一个对象,class Cat被new之后应该是有地址的。Cat cat = new Cat();所以判断 cat == null 返回结果应该是假但此时的cat 的属性没有值。我想判断cat里面是否有值怎么判断?if(cat == null || cat.GetXX() == null || cat.GetXX().equest("")){......}这个判断是错误的。因为cat没有值。所以 cat.GetXX()报空指针异常。我该怎么判断cat是否有值?谢谢 问题补充:Cat的属性有foot ,head,Id。当我从数据库根据Id装入一个cat的对象的时候、当ID超出了范围。返回了空值赋给了cat。那么怎么判断cat的值是否为空?cat.getFoot() 这个时候报空指针错误判断cat == null 的结果又是为假我的用意的当load不到数值的时候跳转。
解决方案
最好是示意性的,描述一下Cat类,否则无法入手回答。比方说Cat cat = new Cat(); 说属性没有值,这句话就不太精确吧
解决方案二:
if(null == cat || null == cat.GetXX() || "".equest(cat.GetXX())){......}
时间: 2024-09-15 13:21:11