equals()方法
编写order类,有int型的orderid,String型的ordername,相应的getter()和setter()方法,两个参数的构造器,重写父类的euqals()方法:public boolean euqals(Object obj),并判断测试类中创建的两个对象是否相等。
package javasample;
public class order {
public order(int orderid,String ordername) { //两个参数的构造器
this.orderid=orderid;
this.ordername=ordername;
}
int orderid;
String ordername;
public int getOrderid() {
return orderid;
}
public void setOrderid(int orderid) {
this.orderid = orderid;
}
public String getOrdername() {
return ordername;
}
public void setOrdername(String ordername) {
this.ordername = ordername;
}
@Override //重写父类的equals()方法,在这里父类是object类
public boolean equals(Object obj) {
boolean flag=false;
if(obj instanceof order) {
order o=(order) obj;
if(this.orderid==o.orderid&& this.ordername==o.ordername) {
flag=true;
}
}
return flag;
}
}
package javasample;
public class Test {
public static void main(String argv[]) {
order o1=new order(123,"a001");
order o2=new order(123,"a001");
System.out.println(o1.equals(o2));
}}
结果为 true