首页 > 编程语言 > 详细

Java 重写equals方法

时间:2018-12-21 23:56:17      阅读:213      评论:0      收藏:0      [点我收藏+]

对象的contains方法实际上也是调用的equals方法来进行逐条对比的。

技术分享图片

 示例代码:

package com.imooc.collection;

/**
 * 课程类
 */

public class Course {
    private String id;
    private String name;

    public Course(){

    }

    public Course(String id, String name) {
        this.id = id;
        this.name = name;
    }

    public void setId(String id){
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    /**
     * 重写 Course类的 Equals方法
     * @param obj
     * @return
     */
    @Override
    public boolean equals(Object obj){
        if(this == obj) {
            return true;
        }

        if(obj == null) {
            return false;
        }

        if(!(obj instanceof Course)){
            return false;
        }

        Course course = (Course) obj;
        if(this.name.equals(course.name) && this.id.equals(course.id)) {
            return true;
        }
        return false;
    }

}

 

Java 重写equals方法

原文:https://www.cnblogs.com/vincenshen/p/10159264.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!