Sobes.tech
Junior — Middle

Pode explicar o que é uma lista de interfaces na programação?

sobes.tech IA

Resposta da IA

A lista de interfaces em programação é uma coleção de objetos que implementam uma interface específica. A interface define um conjunto de métodos que a classe deve implementar, mas não contém sua implementação. A lista de interfaces permite trabalhar com diferentes objetos através de uma interface comum, garantindo o polimorfismo.

Por exemplo, em Java, pode-se criar uma lista de objetos que implementam a interface Runnable:

List<Runnable> tarefas = new ArrayList<>();
tarefas.add(() -> System.out.println("Tarefa 1"));
tarefas.add(() -> System.out.println("Tarefa 2"));

for (Runnable tarefa : tarefas) {
    tarefa.run();
}

Aqui, a lista tarefas contém objetos que podem ser executados através do método run(), independentemente de sua classe específica.