1
resposta

Novo default method forEach

import java.util.ArrayList; import java.util.List; import java.util.function.Consumer;

public class OrdenaStrings {

public static void main(String[] args) {

    List<String> palavras = new ArrayList<>();

    palavras.add("alura online");
    palavras.add("editora casa do codigo");
    palavras.add("caelum");



    Consumer<String> consumidor = new imprimiLista();
    palavras.forEach(consumidor);


}

}

class imprimiLista implements Consumer{

@Override
public void accept(String s) {
    System.out.println(s);
}

}

1 resposta

Bom dia Rogério.

Está tudo certo, apenas um ponto que impede a compilação é a falta de tipagem na implementação da interface no imprimiLista. Neste caso, ficaria assim:

DE: class imprimiLista implements Consumer{ PARA: class imprimiLista implements Consumer<String>{

Outro ponto, que não impede a compilação mas foge da convenção do Java, é que o nome das classes devem sempre começar com letra maiúscula.

Bons estudos!!