2012-03-26 52 views
0

我想在Course类和Lecturer类之间添加一个关联,但是我得到一个错误。我做错了什么?java simple association

我将这段代码添加到Course类中,以便为每个课程分配一个cordinator。

public void addCordinator(Lecturer newLecturer){ 
    this.lecturer.add(newLecturer); 
} 
+6

什么是错误?如何定义“讲师”? – unholysampler 2012-03-26 11:16:46

+0

错误:找不到变量讲师。讲师是一个包含变量staffName,staffID的类。 – kamweshi 2012-03-26 11:53:40

+0

@ kamweshi,你需要向我们展示整个课程的代码。没有代码,这个错误是不可能识别的,但是对于代码来说,它很简单。 – 2012-03-26 11:59:53

回答

2

林不知道如何使你的应用程序的外观,但如果你有一个名为场一类,和一个叫讲师,你想使人们有可能为一疗程有一个或一个以上的讲师,你可以有一个课程内部的arraylist<Lecturer>。这将是这个样子:

public Class Course{ 
    List<Lecturer> lecturerCollection= new ArrayList<Lecturer>(); 

//this method will be called with a lecturer object 
public void  addCordinator(Lecturer newLecturer){ 
    lecturerCollection.add(newLecturer); 
} 

所以你现在能够存储讲师为每个科西嘉,所以如果你有一个课程对象命名course1,你可以简单地调用course1.addCordinator()到一个或多个讲师添加到每门课程。 这是尽可能多的我可以帮助您与您提供的当前代码

+0

讲师和学生课程都在一个包中,并且主要方法是主要课程。 – kamweshi 2012-03-26 11:48:05

+0

假设您正在从主体创建课程和讲师的实例,您只需从主体中调用这些对象的方法即可。例如,如果您创建课程course1 =新课程,讲师lecturer1 =新讲师,则可以调用course1.addCordinator(lecturer1)。从你的主要课程上做到这一点 – 2012-03-26 11:59:52

+0

如果你的课程+讲师课程在一个包里,而你在另一个包里。然后你需要导入你需要能够使用它们的类。因此,如果Main包装中包含Main,并且Course和Lecturer包含在AnotherPackage包中,那么在您的主类(包含在MainPackage中)中,添加导入AnotherPackage.Lecturer在您的主类上导入AnotherPackage.Course – 2012-03-26 12:05:17