Boas, sou novo a programar em java e estou com um problema em conseguir criar um construtor para uma classe cujo numero de parametros é variável.
Tenho uma classe chamada Composite que deve fazer concatenação de vários objetos do tipo Sequence (que é outra classe tambem definida por mim), cujo número de objetos é indeterminado.
Se alguem me puder ajudar a perceber a sintaxe dos parametros variaveis.
public class MinhaClasse {
// construtor
public MinhaClasse( TipoDeDado... parametros ) {
// aqui você manipula os parâmetros da mesma forma que manipula um array
for (TipoDeDado parametro : parametros) {
System.out.println(parametro);
}
}
}
Exemplo sem parâmetros:
MinhaClasse objeto = new MinhaClasse();
Exemplo com 1 parâmetro:
TipoDeDado parametro1 = new TipoDeDado();
MinhaClasse objeto = new MinhaClasse(parametro1);
Exemplo com 2 parâmetros:
TipoDeDado parametro1 = new TipoDeDado();
TipoDeDado parametro2 = new TipoDeDado();
MinhaClasse objeto = new MinhaClasse(parametro1, parametro2);
Exemplo com 3 parâmetros:
TipoDeDado parametro1 = new TipoDeDado();
TipoDeDado parametro2 = new TipoDeDado();
TipoDeDado parametro3 = new TipoDeDado();
MinhaClasse objeto = new MinhaClasse(parametro1, parametro2, parametro3);
O seu parametro deve receber uma sequencia de objetos com quantidades inderminada??
public void objetos(List<Sequence> objetosSequence{
// recuperando dados da list
for(Sequence dados : objetosSequence){
System.out.println(dados.getNomeAtributo());
}