如何在构造函数java中创建一个空数组



我有一个家庭作业,我创建了两个类。团队成员和项目团队。但是,我在创建TeamMember类型的空数组时遇到了问题。

class TeamMember {
protected String name;
protected ProjectTeam team;
TeamMember(String newName, ProjectTeam newTeam){
name = newName;
team = newTeam;
}
class ProjectTeam {
protected String name;
protected TeamMember[] members;
public ProjectTeam(String newName){
name = newName;
members = help here;
}
public class Main {
public static void main(String[] args) {
ProjectTeam team1 = new ProjectTeam("team1");
TeamMember peter = new TeamMember("Peter", team1);
System.out.println(peter.name);
System.out.println(team1.members);
}

}

我想做的是创建一个TeamMember并将其传递给ProjectTeam。然而,我似乎找不到如何在ProjectTeam的constructor中传递Team Member类型的空数组的方法。如有任何反馈,我们将不胜感激。

正如注释所说,也许您应该以不同的方式对此进行建模,尤其是在需要添加/删除元素的情况下,但以下是创建零长度数组的方法。有时候,你很少需要。它与任何其他长度相同:

String[] myArray = new String[0];

或者:

String[] myArray = new String[]{};   // empty array initializer

尝试将ArrayList用于TeamMember和ProjectTeam 之间的连接

class TeamMember {
protected String name;
protected ProjectTeam team;
TeamMember(String newName, ProjectTeam newTeam){
name = this.newName;
team = this.newTeam;
}
class ProjectTeam {
protected String name;
protected ArrayList <TeamMember> members;
public ProjectTeam(String newName,ArrayList<TeamMember>members){
name = this.newName;
members =this.members;
}
ProjectTeam team1 = new ProjectTeam("team1");
ArrayList<ProjectTeam> traems=new ArrayList<ProjectTeam>();
traems.add(team1)

检查代码我不知道它是否正常

最新更新