package?com.student;
import?java.util.ArrayList;
import?java.util.List;
public?class?ListTest?{
private?List?coursesToSelect;
public?List?getCoursesToSelect()?{
return?coursesToSelect;
}
public?void?setCoursesToSelect(List?coursesToSelect)?{
this.coursesToSelect?=?coursesToSelect;
}
public?ListTest(){
this.coursesToSelect=new?ArrayList();
}
public?void?testAdd(){
Course?cr1=new?Course("1",?"人類起源學(xué)");
coursesToSelect.add(cr1);
Course?temp=(Course)?getCoursesToSelect();//這邊輸0會報錯
System.out.println("輸入進的課程:"+temp.getId()+"-"+temp.getName());
}
public?static?void?main(String[]?args)?{
//?TODO?自動生成的方法存根
ListTest?lt=new?ListTest();
lt.testAdd();
}
Exception?in?thread?"main"?java.lang.ClassCastException:?java.util.ArrayList?cannot?be?cast?to?com.student.Course
at?com.student.ListTest.testAdd(ListTest.java:20)
at?com.student.ListTest.main(ListTest.java:26)
2019-07-28
一開始以為你設(shè)了private屬性,然后直接調(diào)用發(fā)生錯誤,但看代碼,有用public方法返回列表,妥的;
發(fā)現(xiàn),你沒用get()方法來獲取錄入的課程信息。多打代碼,注意自己和老師代碼是否一致。
2019-07-27
2019-07-27