userinfo ui=new userinfo();
这个对象里面有多个属性,该怎么判断这个对象里面的属性是否为空呢

解决方案 »

  1.   

    if(ui.get属性名==null){
    system.out.println("属性值为空")
    }
    刚初始化未添加属性的肯定为空的。
      

  2.   

    要判断里面的属性得先判断这个对象是否为null!
      然后在进行属性的判断!
      

  3.   

    userinfo ui=new userinfo();
    if(ui != null){
     if(ui.getName() != null && !"".equals(ui.getNmae())){
     System.out.println(ui.getName());
    }
    }
      

  4.   

    userinfo ui=new userinfo();
    只要new的话哪怕这个对象中没有属性,这个对象也不会是null。
    如果对象中有get()方法 
    System.out.println(ui.get属性名()==null?"true":"false");
    或者if(ui.get属性名()==null){
       System.out.println(xxx属性为null);
    }
    如果对象里是没有get方法的话可以通过对象.属性名来获取该属性的默认值
    例如 public String name="xxx";
    你可以通过ui.name来获取name的默认值(属性的修饰符不能用private);
    如果属性必须用private修饰,那么只有用反射来获取属性值了