2012-03-26 58 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