永发信息网

JAVA中有关重写equals()方法

答案:2  悬赏:0  手机版
解决时间 2021-02-25 12:58
如下程序段所示,定义了一个Name类,在Name类中对equals()函数进行了重写,请问在if语句中的Name name= (Name) ob;这一句是什么意思?对于hashCode()方法是不是每次重写equals方法的时候都需要重写它呢?

程序段如下:
public class Name {
private String firstname;
private String lastname;
public Name(String firstname,String lastname){
this.firstname=firstname;
this.lastname=lastname;
}
public String getFirstname(){ return firstname;}
public String getLastname(){ return lastname;}
public String toString(){ return firstname+" "+lastname;}
public boolean equals(Object ob){
if(ob instanceof Name){
Name name= (Name) ob;
return (firstname.equals(name.firstname)&&lastname.equals(name.lastname));
}
else return super.equals(ob);
}
}
最佳答案
Name name= (Name) ob

申明一个name对象并把ob强转为Name类型然后赋值给name
重写equals()应该重新hashCode()
全部回答

public boolean override  equals(){

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
方正排版里怎么用汉字加上拼音?新手来答!
三角牌电饭煲用着怎么样啊?昨天去超市见促销
03款宝马x5,4.4排量的故障码节气阀电位计信号
哪家土菜馆味道最好 洞庭土菜馆口味独特
脸上起了很多小疙瘩局部红红的,但是不痒是不
炎陵县国税局水口税务分局地址有知道的么?有
土狗多大可以洗澡
神经系统中,专门调节心跳、血压等重要生命活
应聘快递客服需要什么条件
金山大酒店怎么去啊,有知道地址的么
长春的大哥城洗浴在哪里?
直肠癌病理请教专业分析,中分化腺癌,侵出外
因为身份证遗失了,只有户口本复印件可以再南
全国所有的高中排名
乡镇有移动大厅能注消手机号吗
推荐资讯
钓黑鱼钩子要放到底吗?用不用浮漂?
燃气灶怎样调到火最旺?
宝宝取名大全
2018年农历5月24日上午10:26五行属什么
有人用过跳蛋放在菊花里吗
用JAVA编写Fibonacei(1,1,2,3,5,8,13.
为什么有人喜欢吃别人碗里的菜?一起吃饭,总
老板恶意拖欠农民工资,是否可以追究他的刑事
我登陆江苏移动网上营业厅查消费清单,为什么
女的脸圆又宽剪王俊凯发型好看么
和诚圆过桥米线我想知道这个在什么地方
孝子医疗这个地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?