Sobes.tech
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.