main中的foreach的條件Course cr:st.courseToSelect
for(int?i=0;i<3;i++){ ????System.out.println("請輸入課程ID:"); ????String?courseId?=console.next(); ????for(Course?cr:st.coursesToSelect){ ????????if(cr.id.equals(courseId)){ ????????????student.courses.add(cr); ????????????/** ?????????????*?Set中,添加某個對象,無論添加多少次,最重只會保留一個該對象 ?????????????*?并且,保留的是第一次添加的那一個 ?????????????*/ ??????????//??student.courses.add(null); ????????????student.courses.add(cr); ????????} ????} }
為什么main中的foreach的條件是(Course cr:st.courseToSelect)
中為什么要指定是st對象的?
之前的foreach中直接是courseToSelect屬性呢?
2018-11-07
因為這里已經指明使用了泛型,不需要再使用Object對象了,可以直接使用Course,所以要說明是st對象的courseToSelect屬性