Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java构造函数中创建空数组_Java - Fatal编程技术网

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

如何在java构造函数中创建空数组,java,Java,我有一个家庭作业,在那里我创建了两个班级。团队成员和项目团队。但是,我在创建TeamMember类型的空数组时遇到问题 class TeamMember { protected String name; protected ProjectTeam team; TeamMember(String newName, ProjectTeam newTeam){ name = newName; team = newTeam; } class ProjectT

我有一个家庭作业,在那里我创建了两个班级。团队成员和项目团队。但是,我在创建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);
}
}


我试图做的是创建一个团队成员并将其传递给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