如何在java构造函数中创建空数组
我有一个家庭作业,在那里我创建了两个班级。团队成员和项目团队。但是,我在创建TeamMember类型的空数组时遇到问题如何在java构造函数中创建空数组,java,Java,我有一个家庭作业,在那里我创建了两个班级。团队成员和项目团队。但是,我在创建TeamMember类型的空数组时遇到问题 class TeamMember { protected String name; protected ProjectTeam team; TeamMember(String newName, ProjectTeam newTeam){ name = newName; team = newTeam; } class ProjectT
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);
}
}
我试图做的是创建一个团队成员并将其传递给ProjectTeam。然而,我似乎找不到一种方法来传递ProjectTeam的construcor中类型为Team Member的空数组。如有任何反馈,我们将不胜感激。正如评论所说,也许您应该以不同的方式对此进行建模,特别是当您需要添加/删除元素时,但下面是创建零长度数组的方法。有时候,很少,你需要这样。它与任何其他长度相同:
String[] myArray = new String[0];
或者:
String[] myArray = new String[]{}; // empty array initializer
尝试将ArrayList用于团队成员和项目团队之间的连接
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)
class团队成员{
受保护的字符串名称;
受保护项目小组;
团队成员(字符串newName,项目团队newTeam){
name=this.newName;
team=this.newTeam;
}
班级项目小组{
受保护的字符串名称;
受保护的ArrayList成员;
公共项目团队(字符串newName,ArrayListmembers){
name=this.newName;
members=this.members;
}
项目团队1=新项目团队(“团队1”);
ArrayList traems=新的ArrayList();
traems.add(团队1)
检查代码我不知道它是否工作正常创建数组时,请指定其长度,以后不能更改。如果创建空数组(长度0),它将始终保持为空,因此可能这不是您需要的。也许ArrayList会更有用。为什么您需要空数组?按照Eran的说法,为数组大小获取一个数组或至少一个int。您几乎肯定想要一个类似于
ArrayList
的列表,而不是数组。@MajidRoustaei我们被特别要求创建我们数据库中的空数组assignment@tuto108