黑马程序员技术交流社区

标题: 重写equals方法(代码) [打印本页]

作者: 扁舟    时间: 2017-4-3 19:30
标题: 重写equals方法(代码)
****************************重写equals方法(固定模板)**********************************
@Override
public boolean equals(Object obj){
   //如果obj与比较对象的位置相同,说明obj是从集合中取出再与该位置的元素比较,所以肯定相同
     if(this==obj)
        return true;
     if(obj==null){//若字符串为空,则不能进行字符串比较,所以返回false
        return false;
     if(!(obj instanceof Course)){//若果obj当前类型不是Course,则当前两个对象肯定不相同
      //instanceof 它的作用是判断其左边对象是否为其右边类的实例
        return false;
                //若上述均通过,则说明obj为Course对象,且当前对象不为空
    Course course=(Course)obj;
    if(this.name==null){
        if(course.name==null)
           return true;
        else
           return false;
   }else{
        if(this.name.equals(course.name))
           return true;
        else
           return false;
    }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2