我有一个具有此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
(即,使用...
而不是[]
),则两个代码段都应该起作用。