java:equals方法的重写

/equals()是java自带函数,用来比较变量或者对象是否相同,其本质上对比指针地址是否相同,但是要重写这个方法就挺复杂的。

//禁止商业转载,转标处。

//eclipse里有自带重写equals方法的功能,但是必须要理解。

//这里详细讲一下语句的意思,以防以后我自己忘了。

//当 object 作为形参时,可以起到一种自适配效果。

 public boolean equals(Object obj) {                          //重写equals方法,设置返回类型,参数类型为(类型 目标1) 

 
        if(this==obj)                                                        //先判断标2指针地址与调用对象指针是否相同    
return true;
 
if(obj==null)                                                //判断其地址是否为空
return false;

if(getClass()!=obj.getClass())                    //判断传入的数据与调用数据是否属于同一个类    
return false;
 
Dog other =(Dog) obj;                                    //把目标对象转化为调用对象    
 
if (age!=other.age)                                                    //判断具体数据与参数的变量值是否相同
return false;
return true;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值