equals
前两天看《软件研发》,上面阎宏的一篇文章很好,说的是关于equals。一共有三种equals.
1:同一个对象。在java中就是reference相等,即==的情况。
public boolean equals(Object obj){
if (this == obj) {
return true;
}
return false;
}
2:value相等。也就是两个对象所有的值都是相等的。
public class Person{
String Id;
String name;
public person(String Id,String name){
this.Id = Id;
this.name = name;
}
get set .......
public boolean equals(Object obj){
if (this == obj) {
return true;
}
if (obj instanceof Person) {
Person anotherPerson = (Person)obj;
if (this.getID().equals(anotherPerson.getID())
&& this.getName().equals(anotherPerson.getName())){
return true;
}
}
}
return false;
}
}
Person A = new Person("100200","xiaowang");
Person B = new Person("100200","xiaowang");
A.equals(B);
3:key相等。也就是关键字相等就可以。
public boolean equals(Object obj){
if (this == obj) {
return true;
}
if (obj instanceof Person) {
Person anotherPerson = (Person)obj;
if (this.getID().equals(anotherPerson.getID()) ){
return true;
}
}
}
return false;
}
}
发表评论
- 浏览: 107886 次
- 性别:


- 详细资料
搜索本博客
链接
最新评论
-
日本語を勉強しまう
博主多努力哈。 给你推荐一个坛子-------IT民工棚 里边人不是很多,但 ...
-- by laoliu.org -
生活的节奏
同意.太多太强大的理想会把自己累垮,在追求幸福的道路上不要失去幸福.
-- by duanbo -
华为的java题
主要是减法那里出了问题!
-- by richman -
华为的java题
我也是刚把这道题目做出来了,想看看其他人怎么弄的,进来看了下,首先你的代码我运行 ...
-- by richman -
iBATIS如何复用SQL片段( ...
还不错,不过如果大量使用的话,对于后来的开发人员阅读来说,可真是要痛苦了,就像在 ...
-- by heartsong






评论排行榜