gpt4 book ai didi

java - Java中将对象添加到固定集合(数组)中的方法

转载 作者:行者123 更新时间:2023-11-29 07:40:35 26 4
gpt4 key购买 nike

我创建了一个继承层次结构,其中包含一个名为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com