2
respostas

Descomentar método auxiliar

Boa noite, Foi dito na aula para descomentar a linha do método adicionarCategorias, ficando assim:

public void adicionarCategorias(Categoria... categorias) {
        for (Categoria categoria : categorias) {
            this.categorias.add(categoria);
        }
    }

Porém achei estranho esses 3 pontos depois do Categoria, quando tiro ele ficando assim:

public void adicionarCategorias(Categoria categorias) {
        for (Categoria categoria : categorias) {
            this.categorias.add(categoria);
        }
    }

Que é o correto , dá um erro dizendo "Can only interate over an array or an instance of java.lang.iterable"

2 respostas

oi Felipe!

na verdade quando aparece Categoria... é um modo de dizer que o método aceita várias categorias.

O método poderia ser chamado como adicionarCategorias(categoria1, categoria2, categoria3) ou simplesmente adicionarCategorias(categoria1)

Quando a reticiências é removida, apenas 1 categoria pode ser passada como parâmetro. Por isso o erro: o for só pode iterar em um array ou Iterable

Esse Categoria... pode ser substuido por outro nome então, porque me da agonia ver essas reticências. rsrs