练习11——equals()方法

1、Order类


package test3;

/**
 * 〈一句话功能简述〉<br> 
 * 〈重写equals()方法〉
 *
 * @author abu
 * @create 2019/7/15
 * @since 1.0.0
 */
public class Order {
    private int orderId;
    private String orderName;

    public Order(int orderId, String orderName) {
        this.orderId = orderId;
        this.orderName = 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 boolean equals(Object obj){
    if(this == obj){
            return true;
        }else if(obj instanceof Order){
            Order o = (Order)obj;
            return this.orderName == o.orderName && this.orderId == o.orderId;
        }else {
            return false;
        }

    }


//    @Override
//    public boolean equals(Object o) {
//        if (this == o) return true;
//        if (!(o instanceof Order)) return false;
//        Order order = (Order) o;
//        return getOrderId() == order.getOrderId() &&
//                getOrderName().equals(order.getOrderName());
//    }


}

2、MyDate类


package test3;

/**
 * 〈一句话功能简述〉<br> 
 * 〈年月日是否相等的判断〉
 *
 * @author abu
 * @create 2019/7/15
 * @since 1.0.0
 */
public class MyDate {
    private int year;
    private int month;
    private int day;

    public MyDate(int year, int month, int day) {
        this.year = year;
        this.month = month;
        this.day = day;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof MyDate)) return false;
        MyDate myDate = (MyDate) o;
        return year == myDate.year &&
                month == myDate.month &&
                day == myDate.day;
    }
}

3、测试equals()方法类


package test3;


/**
 * 〈一句话功能简述〉<br> 
 * 〈测试equals()方法〉
 *
 * @author abu
 * @create 2019/7/15
 * @since 1.0.0
 */
public class TestOrder {
    public static void main(String[] args){
        TestOrder to = new TestOrder();
        Order o1 = new Order(1,"book");
        Order o2 = new Order(1,"book");
        Order o3 = new Order(2,"fish");

        System.out.println(o1.equals(o3));

        MyDate m1 = new MyDate(2000,2,2);
        MyDate m2 = new MyDate(2001,2,2);

        System.out.println(m1.equals(m2));
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值