/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;
}
java:equals方法的重写
最新推荐文章于 2021-08-04 16:02:38 发布