關(guān)于輸入課程名后調(diào)用的contains(course2)
course2應(yīng)該是Course型的變量,除了有name屬性,還應(yīng)該有id屬性,老師例程中并沒有定義關(guān)于id的內(nèi)容,id是不是應(yīng)該是null,而contains()方法到底是判斷id和name均一致的對象還是只是name一致的對象就可以返回true了呢,下面是我的代碼,返回的是false
System.out.println("請輸入課程名:");
String name = console.next();
Course course2 = new Course();
course2.name = name;
System.out.println("取得的課程:" + course2.name);
//System.out.println(course3.id + course2.name);
System.out.println(coursesToSelect.contains(course2));
equals重寫錯誤,已解決
2017-03-12
小姐姐好厲害,自己拓展。恩,這次老師只比較了name 的值,因為是想檢驗是否包含課程。重寫的equals方法里面比較的就是name 。我試了一下,ID隨便賦值,只要課程名符合,contain()返回true。
2017-04-13
按你重寫的equals方法來,你重寫的equals方法只比較name那么就不會管ID是否一樣
2017-03-08
而且輸入id發(fā)現(xiàn)id值就是null