Module是一个抽象类,有两个子类。我想在集合中添加一个模块,但是在我调用add函数的地方它没有编译。为什么呢?
public void recordModules(Student student,
Set<? extends Module> modules) {
if (student != null && modules != null){
Set<Student> students = records.keySet();
if (students.contains(student)){
Set<Student> s = new HashSet<Student>();
s.add(student);
List<? extends Module> subjects = getModulesTakenBy(s);
Iterator<? extends Module> it = subjects.iterator();
while (it.hasNext()){
Module m = it.next();
modules.add(m);}
}
records.put(student, modules);
}
}