public class Person {
private String name;
private int age;
public Person(String name,int age)//设置属性值
{
this.name=name;
this.age=age;
}
public String getName()//获取name值
{
return name;
}
public int getAge()//获取age值
{
return age;
}
//复写Object的Equals方法
public boolean equals(Object obj)
{
if(!(obj instanceof Person))
return false;
Person p=(Person)obj;//强制将obj向下转型
return this.name.equals(p.getName()) && this.age==p.getAge();
}
作者: yangruijing 时间: 2015-3-5 17:03
1.首先我指出一个不规范的地方
ArrayList al = new ArrayList();最好要写上泛型ArrayList<Person> al = new ArrayList<Person>();
2.调用Person类中的equals方法,检验方法
在Person类中的equals中添加输出语句