java:equals方法的重写
来源:互联网 发布:csgo mac 国服 知乎 编辑:程序博客网 时间:2024/05/21 16:59
/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;}
阅读全文