//==判断两个值相在同一对象是否相等
public class Equals1
{
public static void main(String [] args)
{
Person p1=new Person("10");
Person p2=new Person("10");
Person p3=new Person("1");
}
} class Person
{
String age;
public Person()
{
}
public Person(String age)
{
this.age=age;
}
public void setAge(String age)
{
this.age=age;
}
public String getAge()
{
return this.age;
}
public boolean equals(Object obj)
{
if(obj!=null&& obj instanceof Person)
Person pobj=(Person)obj;
if(this.getAge().equals(pobj.getAge()))
{
return true;
}
else{return false;}
}
}
public class Equals1
{
public static void main(String [] args)
{
Person p1=new Person("10");
Person p2=new Person("10");
Person p3=new Person("1");
}
} class Person
{
String age;
public Person()
{
}
public Person(String age)
{
this.age=age;
}
public void setAge(String age)
{
this.age=age;
}
public String getAge()
{
return this.age;
}
public boolean equals(Object obj)
{
if(obj!=null&& obj instanceof Person)
Person pobj=(Person)obj;
if(this.getAge().equals(pobj.getAge()))
{
return true;
}
else{return false;}
}
}
if(this==obj){
return true;
}
if(obj!=null&& obj instanceof Person)
Person pobj=(Person)obj;
if(this.getAge().equals(pobj.getAge()))
{
return true;
}
else{return false;}
}
Person pobj = null;
if (obj != null && obj instanceof Person)
pobj = (Person) obj;
else
return false;
if (this.getAge().equals(pobj.getAge())) {
return true;
}
return false;
}
String age; public Person() {
} public Person(String age) {
this.age = age;
} public void setAge(String age) {
this.age = age;
} public String getAge() {
return this.age;
} public boolean equals(Object obj) {
if(obj == null || !(obj instanceof Person))
return false;
if(this == obj)
return true;
Person pobj = (Person)obj;
if(this.getAge() == null){
return pobj.getAge() == null;
}else{
return this.getAge().equals(pobj.getAge());
}
}
}
代码在下面,不过按你写你这代码什么也不会输出,你还得完善才行。public boolean equals(Object obj)
{ Person pobj = new Person();
if(obj!=null&& obj instanceof Person)
{ pobj=(Person)obj;
} if(this.getAge().equals(pobj.getAge()))
{
return true;
}
else{return false;}
}
{
if(obj instanceof Person && this.getAge().equals(pobj.getAge()))
{
return true;
}
else{return false;}
}
其实这样改就是一般的equals方法写法
public boolean equals(Object obj){
if(this==obj){
return true;
}
if(obj!=null && obj instanceof Person){
Person p =(Person)obj;
if(this.getAge().equals(p.getAge())){
return true;
}
}
return false;
}
public boolean equals(Object obj)
{
if(obj!=null&& obj instanceof Person) {
Person pobj=(Person)obj;
if(this.getAge().equals(pobj.getAge()))
{
return true;
}
else{return false;}
} else {
return(super.equals(obj));
}
}
equals()。
{
public static void main(String [] args)
{
Person p1=new Person("10");
Person p2=new Person("10");
Person p3=new Person("1");
System.out.println(p1.equals(p2));
System.out.println(p1.equals(p3));
}
} class Person
{
String age;
public Person()
{
}
public Person(String age)
{
this.age=age;
}
public void setAge(String age)
{
this.age=age;
}
public String getAge()
{
return this.age;
}
public boolean equals(Object obj)
{
if(obj!=null&& obj instanceof Person) {
Person pobj = (Person)obj;
if(this.getAge().equals(pobj.getAge()))
{
return true;
}
else {
return false;
}
}
else return false;
}}