码迷,mamicode.com
首页 > 编程语言 > 详细

Java 重写equals方法

时间:2018-12-22 01:22:22      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:ide   重写   ram   override   方法   contains   对比   equals   eof   

对象的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方法

标签:ide   重写   ram   override   方法   contains   对比   equals   eof   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!