java contains总是返回false

2024-12-28 08:42:14
推荐回答(2个)
回答1:

user=new User();
问题在这里,只要用户名和密码相同,就new一个新的user对象,list中的contains()方法必须要是同一个对象,也就是对象的引用要相等,才能返回true,而你这边一执行,就一定会new一个新的对象,尽管你的application种已经有了对应名字和密码的user对象了

回答2:

User的equals()方法需要重写。