Java 的一些 关于Object 类型的问题

Hello_海生 发布于 2014/03/21 13:11
阅读 150
收藏 0

1、有一个User类,里面有 id、username、password。 怎么 判断 User 是否为空?(指的是id、username、password)必须有一项不为空

    试过 if(user==null)  和 if(user.eques("")) 都 判断不出,又不希望 把判断写死 (if(user.getid!=0) 这类的)。希望大家指点一下 有什么好方法么?





2、关于 泛型的

    User u = new User();    //里面有  ID、password、username字段

    Admin a = new Admin();    //里面有  ID、password、username字段

    List<Object> list = new ArrayList<Object>();

    list.add(u);

    list.add(a);

    for(Object o : list)   {

        //我想在这设置 u 和 a 的 ID,有办法么?

    } 

加载中
0
beyondforever68
beyondforever68
先体会体会封装、继承
0
NealFeng
NealFeng

1、可以在User类里加个判断函数

public boolean isNull(){
if(id!=null||username!=null||password!=null) 
return true; 
else 
return false;
}



2、

if(o instanceof User){
o=(User)o;
//do something
}
else{
o=(Admin)o;
//do other things
}



0
大喵哥
大喵哥
重写 eques和hashcode
0
-Jw-
-Jw-
用反射 然後對每一個類型都做一種判斷 應該可以做到
返回顶部
顶部