student.course.add;这句没懂。。为什么student对象下面会有course方法?还有add方法?这是毛线~~~
public class Student { private String id; private String name; private Set<Course> courses; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set getCourses() { return courses; } public void setCourses(Set courses) { this.courses = courses; } public Student(String id, String name){ this.id = id; this.name = name; this.courses = new HashSet<Course>(); } }
把courses写成私有的,然后你会发现 当你想获得courses的时候,要写成这样的: student.getCourses()。
Set Courses = student.getCourses();
Courses.add().
这样会不会好理解一点?
首先这不是毛线~~,其次course也不是方法,它只是student这个对象的一个属性,最后这里你把student.course也看作是一个对象就能明白啦
student类的course是一个set集合,前面的参数构造器中已经实例化过了。this.courses=new HashSet<Courses>();所以就和之前的List集合一样,使用add()方法来添加课程
student.course.add() student 学生中 的 course 课程里 add 添加 课程 , 添加的课程就是 cr 参数 , 比如 我的课程里添加数学 , student.course.add("数学");