MembroComiteOrganizacao

MembroComiteOrganizacao

我有一个具有此2构造函数的类:

public Conferencia(String nomeConferencia,
                   String localizacaoConferencia,
                   int anoConferencia,
                   int mesConferencia,
                   int diaConferencia)
{
    this.nomeConferencia = nomeConferencia;
    this.localizacaoConferencia = localizacaoConferencia;
    this.anoConferencia = anoConferencia;
    this.mesConferencia = mesConferencia;
    this.diaConferencia = diaConferencia;
    this.membroComiteOrganizacao = new MembroComiteOrganizacao[100];
    this.membroComitePrograma = new MembroComitePrograma[100];
    this.idConferencia = contadorConferencias++;
}


public Conferencia(String nomeConferencia,
                   String localizacaoConferencia,
                   int anoConferencia,
                   int mesConferencia,
                   int diaConferencia,
                   MembroComiteOrganizacao[] membroComiteOrganizacao)
{
    this.nomeConferencia = nomeConferencia;
    this.localizacaoConferencia = localizacaoConferencia;
    this.anoConferencia = anoConferencia;
    this.mesConferencia = mesConferencia;
    this.diaConferencia = diaConferencia;
    this.membroComiteOrganizacao = membroComiteOrganizacao;
    this.idConferencia = contadorConferencias++;
}


MembroComiteOrganizacao构造函数是这样的:

public MembroComiteOrganizacao(int papelMembro,
                               String memberName,
                               String memberEmail,
                               String memberInstituicao)
{
    super(memberName, memberEmail, memberInstituicao);
    this.papelMembro = papelMembro;

}


main中,如果我创建如下内容,则不必总是插入数据:

static Conferencia[] conferencias = {new Conferencia("Congresso 1","Abrantes",2012,1,2)};


一切都好。

但是现在我想在MembroComiteOrganização的相同构造函数中插入数据。我弄完了:

static Conferencia[] conferencias = {new Conferencia("Congresso 1","Abrantes",2012,1,2,new MembroComiteOrganizacao(1,"Regina Kareem Obrien","[email protected]","Casa da Criança de Tires"))};


但这给了我错误。

有人可以告诉我我在做什么错吗?

更新

做完了

static Conferencia[] conferencias = {new Conferencia("Congresso 1","Abrantes",2012,1,2,new MembroComiteOrganizacao[1](1,"Regina Kareem Obrien","[email protected]","Casa da Criança de Tires"))};


现在的错误是
    ')' expected

最佳答案

如果那确实是您在Conferencia类中唯一的构造函数,则即使您第一个被剪切的代码也将失败,因为MembroComiteOrganizacao参数不是可选的,并且您没有将值传递给它。

另一个失败,因为该参数是一个数组,并且您正在传递单个对象。

如果您将最后一个参数定义为MembroComiteOrganizacao... membroComiteOrganizacao而不是MembroComiteOrganizacao[] membroComiteOrganizacao(即,使用...而不是[]),则两个代码段都应该起作用。

09-11 22:55