问答详情
源自:4-11 学生选课---通过 Set 集合管理课程

student.course.add;这句没懂。。

student.course.add;这句没懂。。为什么student对象下面会有course方法?还有add方法?这是毛线~~~

提问者:Zhoujielun19870621 2015-03-06 10:06

个回答

  • _神人A
    2015-10-26 23:45:53

    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().

    这样会不会好理解一点? 

  • MoreClass
    2015-04-12 19:43:39

    首先这不是毛线~~,其次course也不是方法,它只是student这个对象的一个属性,最后这里你把student.course也看作是一个对象就能明白啦

  • XXiaoLEI
    2015-03-06 22:07:14

    student类的course是一个set集合,前面的参数构造器中已经实例化过了。this.courses=new HashSet<Courses>();所以就和之前的List集合一样,使用add()方法来添加课程

  • _Exception
    2015-03-06 11:16:03

    student.course.add()  student 学生中 的 course 课程里 add 添加 课程 , 添加的课程就是 cr 参数 , 比如 我的课程里添加数学 , student.course.add("数学");