Construtores parametros variáveis

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.

Obrigado pela atenção

Basicamente a sintaxe é esta:

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);
1 curtida

Muito obrigado pela explicação, bastante perceptivel e ajudou-me bastante.

1 curtida

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());
}

}