我制作了一个继承层次结构,其中一个名为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