两端小代码,很头疼,希望大家帮我看下。
public User getUserByNameAndPw(String name,String password) {
// TODO Auto-generated method stub
Iterator it=list.iterator();
User user=null;
while(it.hasNext()){
User uu=(User)(it.next());
if(uu.getName().equals(name)&&uu.getPassword().equals(password))
user=uu;
}
return user;
}
public User getUserByNameAndPw(String name, String password) {
Iterator it = list.iterator();
while (it.hasNext()) {
User uu = (User) it.next();
//不能用== ,用equals方法进行字符串值的比较
if (name.equals(uu.getName())&&password.equals(uu.getPassword()))
return uu;
}
return null;
}
上面两端的实现方式不同,为什么用第一种不能执行,第二种就可以执行。而且第二种到底是啥意思啊?为什么在最后的return null 不会把原来的return uu,覆盖掉?还是另有大意?