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

老师的第一个例子创建一个新对象输入C语言显示false,为什么一样的代码我输入后是true呢

public void testListContains() {
  // 取得备选课程序列的第0个元素
  Course course = coursesToSelect.get(0);
  // 打印输出coursesToSelected是否包含course对象
  System.out.println("取得课程:" + course.name);
  System.out.println("备选课程中是否包含课程:" + course.name + ", " +
    coursesToSelect.contains(course));
  // 提示输入课程名称
  //System.out.println("请输入课程名称:");
  //String name = console.next();
  // 创建一个新的课程对象,ID和名称,与course对象完全一样
  Course course2 = new Course(course.id,course.name);
  //course2.name = name;
  //course2.id=course.id;
  System.out.println("新创建课程:" + course2.name);
  System.out.println("备选课程中是否包含课程:" + course2.name + ", " +
    coursesToSelect.contains(course2));
  // 通过indexOf方法来取得某元素的索引位置
  /*if (coursesToSelect.contains(course2))
   System.out.println("课程:" + course2.name + "的索引位置为:" +
     coursesToSelect.indexOf(course2));*/
 }

正在回答

1 回答

 你是不是已经重写了equals?

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

举报

0/150
提交
取消

老师的第一个例子创建一个新对象输入C语言显示false,为什么一样的代码我输入后是true呢

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