为了账号安全,请及时绑定邮箱和手机立即绑定

从键盘输入的课程提示false

public void testListContains() {
        Course course = coursesToSelect.get(0);
        System.out.println("取课程" + course.name);
        System.out.println("备选课程中是否包含课程:" + course.name + ", "
                + coursesToSelect.contains(course));
        System.out.println("请输入课程名称:");
        String name = console.next();
        Course course2 = new Course();
        course2.name = name;
        System.out.println("备选课程中是否包含课程:" + course2.name + ", "
                + coursesToSelect.contains(course2));
    }

正在回答

3 回答


你重写的equals方法 有问题 

//                if (id == null) {
// if (other.id != null)
// return false;
// } else if (!id.equals(other.id))
// return false;

这段注释调,或者删除

我的解决了


0 回复 有任何疑惑可以回复我~

我也遇到这个问了,你解决了吗?下载老师的代码运行就是true

0 回复 有任何疑惑可以回复我~

使用contains 需要在课程类中重写equals方法。

0 回复 有任何疑惑可以回复我~
#1

慕慕夕

已经重写了,老师在 Course course2 = new Course(course.id,course.name); 就已经重写了equals方法 运行时是通过的 但是自己输入的时候就不能通过了
2016-10-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

从键盘输入的课程提示false

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信