package equal;
public class A
{
private String code;
private String name;
public A(String code, String name)
{
this.code = code;
this.name = name;
}
public boolean equals(Object obj)
{
if (obj == null)
{
return false;
}
if (this == obj)
{
return true;
}
if (this.getClass() != obj.getClass())
{
return false;
}
A a = (A) obj;
return code.equals(a.code) && name.equals(a.name);
}
public static void main(String[] args)
{
A obj1 = new A("005129", "zwf");
A obj2 = new A("005129", "zwf");
A obj3 = new A("005128", "zwf");
System.out.println(obj1.equals(obj2));
System.out.println(obj1.hashCode());
System.out.println(obj2.hashCode());
System.out.println("------");
System.out.println(obj1.equals(obj3));
System.out.println(obj1.hashCode());
System.out.println(obj3.hashCode());
System.out.println("------");
System.out.println("005129".hashCode());
System.out.println(new String("005129").hashCode());
System.out.println("005129".equals(new String("005129")));
}
}