為什么這里不需要重寫equals方法呢
package com.dao;
import com.po.Users;
//用戶的業(yè)務(wù)邏輯類
public class UsersDAO {
? ??
//用戶登錄方法
public boolean usersLogin(Users u)
{
if("admin".equals(u.getUsername())&&"admin".equals(u.getPassword()))
{
return true;
}
else
{
return false;
}
}
}
2018-08-22
2018-08-24
奧!原來(lái)是String這個(gè)類里面已經(jīng)重寫過(guò)equals方法了。謝謝!
2018-08-22
上面是字符串 equals() 重寫后的源碼,第一個(gè)判定中?
if (this == anObject) ,當(dāng)對(duì)象為字符串時(shí),字面量相同時(shí),兩個(gè)對(duì)象指向字符串存儲(chǔ)池的同一個(gè)位置,所以返回 true ,因此無(wú)需重寫。