Sobes.tech
Junior — Middle

Explique o que significa o uso de funções anónimas na programação e suas principais características.

sobes.tech IA

Resposta da IA

Funções anónimas são funções que não têm nome e geralmente são definidas "no local" onde são necessárias. Em Java, funções anónimas surgiram com a introdução de expressões lambda no Java 8.

Principais características das funções anónimas:

  • Permitem escrever código compacto e legível, especialmente ao trabalhar com interfaces funcionais.
  • Podem capturar (usar) variáveis do contexto circundante (se forem finais ou efetivamente finais).
  • São usadas para passar comportamentos como parâmetros, por exemplo, em métodos de coleções.

Exemplo de uso de uma expressão lambda (função anónima) em Java:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
names.forEach(name -> System.out.println(name));

Aqui, name -> System.out.println(name) é uma função anónima que imprime cada elemento da lista.