我製作了一個繼承層次結構,其中一個名爲Employe的超類以及兩個名爲Lecturer和Assistant的子類。除此之外,我還創建了一個名爲Subject的類,其中包含一系列員工。將對象添加到Java中的固定集合(數組)中的方法
我想在這裏做的是創建一個方法,將Employe對象添加到數組中。
我做了與ArrayList一樣的工作,但它似乎不適用於數組。
如果可能,我怎樣才能創建一個方法來做與數組相同的事情?
public class Subject {
private String subjectcode;
private Employe[] employees;
public Subject(String subjectcode) {
this.subjectcode = subjectcode;
Employe[] employees = new Employe[5];
}
public void setSubjectcode(String code) {
this.subjectcode = code;
}
public String getSubjectcode() {
return this.subjectcode;
}
public boolean addStaff(Employe employe) {
if (employe instanceof Lecturer || employe instanceof Assistant) {
this.employees.add(employe);
return true;
} else {
return false;
}
}
}
你知道這裏發生了什麼:'僱員[]僱員=新僱員[5];'? – Tom
有沒有理由用數組而不是'ArrayList'來做這件事?你確定你永遠只需要5名員工?你爲什麼要檢查員工是「講師」還是「助理」? – RealSkeptic
我知道使用ArrayList會更容易,但我想知道是否可以用Array來做到這一點。如果沒有,那麼我只需要使用數組列表。 – Marius