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.