我想问问测试Set的contains方法接收到返回值不对劲为啥?我利用idea自动重写了equals和hashcode方法

来源:6-2 学生选课---判断 Set 中课程是否存在

小志冲冲冲

2021-04-09 16:50

http://img1.mukewang.com/607014f80001d88716370959.jpghttp://img4.mukewang.com/6070150700014c9812650668.jpg测试了几遍返回值都是false

写回答 关注

2回答

  • 慕无忌0531652
    2021-05-18 10:50:55
    //    @Override
    //    public int hashCode() {
    //       final int prime=31;
    //       int result=1;
    //       result=prime*result+((name==null)?0:name.hashCode());
    //        return result;
    //    }
    //    @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 == null) {
    //         if (course.name == null)
    //            return true;
    //      else
    //            return false;
    //
    //  }else{
    //      if (this.name.equals(course.name))
    //       return true;
    //       else
    //          return false;
    //
    //   }
    //
    ////}
    //
    //   }
    //}


  • 慕无忌0531652
    2021-05-18 10:34:29

    自动写的不对,可能是选项不对。

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题