equals的用法

1.编写Order类,有int型的orderId,String型的orderName,相应的getter()和setter()方法,两个参数的构造器,重写父类的equals()方法:public boolean equals(Object obj),并判断测试类中创建的两个对象是否相等。1.编写Order类,有int的orderId,String型的orderName,相应的getter()和setter()方法,两个参数的构造器,重写父类的equals()方法:public boolean equals(Object obj),并判断测试类中创建的两个对象是否相等。

package com.yicurtain.equalsTest;

public class Order {
    private int orderId;
    private  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;
    }
    public Order(int orderIder,String orderName){
        this.orderId=orderIder;
        this.orderName=orderName;
}
    public boolean equals(Object obj){
        if (this==obj){
            return  true;
        }
        if (obj instanceof Order){
            Order order = (Order)obj;

            return this.orderId==order.orderId  &&  this.orderName.equals(order.orderName);
        }
            return false;
    }
}
package com.yicurtain.equalsTest;

public class OrderTest {
    public static void main(String[] args) {
        Order order1 = new Order(1002,"kk");
        Order order2 = new Order(1002,"kk");
        System.out.println(order1.equals(order2));

    }
}
posted on 2021-05-27 11:13  yicurtain  阅读(596)  评论(0)    收藏  举报