A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 扁舟 中级黑马   /  2017-4-3 19:30  /  658 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

****************************重写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;
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马