老师的第一个例子创建一个新对象输入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));*/
}