Junior — Middle
Explique o que significa o uso da abordagem declarativa na programação e suas principais características.
sobes.tech IA
Resposta da IA
A abordagem declarativa na programação significa que o desenvolvedor descreve o que precisa ser feito, e não exatamente como fazê-lo. Ao contrário do estilo imperativo, onde o algoritmo é especificado passo a passo, a abordagem declarativa foca na descrição do resultado desejado.
Características principais:
- Alto nível de abstração — descreve-se o objetivo, não o processo.
- O código torna-se mais legível e fácil de manter.
- Frequentemente usado em SQL, programação funcional, configurações (por exemplo, anotações Spring).
Exemplo em Java usando Stream API:
List<String> names = List.of("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());
Aqui, descrevemos de forma declarativa que queremos obter uma lista de nomes que começam com "A", sem indicar exatamente como a filtragem ocorre.