2017-02-27 53 views
0

我有一個Course類,它有一個方法來添加Items,它可以是一個筆記,一個任務,一個URL,或者只是一個普通的項目。所有項目都保存在創建列表的課程跟上的ArrayList中。我的問題是從這個ArrayList中的一個項目,我如何獲得我附加到課程對象的printLogger,以便在創建Item時將它附加到項目上?得到一個arrayList的持有者

這從我的課程:

public class Course { 
private ArrayList<Item> items; 
public PrintLogger p1 = null; 

public Course(String code, String name) { 
this.code = code; 
this.name = name; 
items = new ArrayList<>(); 
} 

void add(Item item) { 
items.add(item); 
if (hasPrintLogger() == true) { 
    log(PrintLogger.INFORMATIONAL, "Adding " + item.toString()); 
} 
} 

而且我試着去在該分配構造運行的方式來連接同一printLogger那已經是球場上的代碼。

+0

請發佈相關代碼 – samson

+0

請編輯您的問題並附上相關代碼 –

+0

printlogger源於課程類,因爲那是我們最初必須創建打印記錄器的地方。現在我們必須將其添加到作業類(項目的子類)。 –

回答

0

您可以在List的每個項目中存儲對適當的Course對象的引用。

你也可以換行ArrayList類在自己的類,並添加一個指向它屬於如果你需要它的ListCourse,而不是項目之間的List之間的關係CourseCourse

您也可以搜索系統中的每個Course對象,並檢查它是否包含List問題。但是,這種解決方案會很糟糕。

相關問題