我创建了一个继承层次结构,其中包含一个名为 Employe 的父类(super class)和两个名为 Lecturer 和 Assistant 的子类。除此之外,我创建了一个名为 Subject 的类,其中包含一组员工。
我想在这里做的是创建一个方法来将 Employe 对象添加到数组中。
我制作了适用于 ArrayList 的同一个,但它似乎不适用于 Arrays。
如果可能的话,我如何创建一个方法来对数组做同样的事情?
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;
}
}
}
最佳答案
您需要使用 ArrayList :
public class Subject
{
private String subjectcode;
private final List<Employee> employees = new ArrayList<Employee>();
public Subject(String subjectcode){
this.subjectcode = subjectcode;
}
public boolean addStaff(Employe employe){
return this.employees.add(employe);
}
或者如果你仍然想使用数组:
public boolean addStaff(Employe employe){
List<Employee> tempList = Arrays.asList(this.employees);
boolean added = tempList.add(employe);
this.employees = tempList.toArray(this.employees);
return added;
}
关于java - Java中将对象添加到固定集合(数组)中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692091/