我有一个班级,我想比较该班级的两个对象。有什么方法可以比较两个用户定义的对象。我不想手动做。
public class NewClass {
private String name;
private String surnamename;
private String address;
public NewClass(String name)
{
this.name = name;
}
public NewClass(String name, String surname, String address)
{
this.name = name;
this.surnamename = surname;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurnamename() {
return surnamename;
}
public void setSurnamename(String surnamename) {
this.surnamename = surnamename;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
我想比较这个类的两个对象。我怎么能做到这一点?
NewClass newClass1 = new NewClass("kshitij", "solanki", "nadiad");
NewClass newClass2 = new NewClass("kshitij", "solanki", "nadiad");
String s1 = new String("kshitij");
String s2 = new String("kshitij");
NewClass s3 = new NewClass("kshitij");
NewClass s4 = new NewClass("kshitij");
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s3.hashCode());
System.out.println(s4.hashCode());
System.out.println(newClass1 == newClass2);
System.out.println(newClass1.toString() == newClass2.toString());
System.out.println(newClass1.toString().equals(newClass2.toString()));