Olá Felipe, tudo bem ?
Dependendo do projeto pode ser normal ter classes anônimas, entretanto, a partir da versão 8 e superior
, o mais comum vai ser encontrar as expressões lambda
para deixar o código mais simples e legível e fazer essa substituição!
Em relação em performance, acredito que dificilmente vai impactar de alguma forma significativa, a JVM
faz diversas otimizações para que features
como lambda
e afins sejam possíveis e viáveis de serem utilizados, e sempre que possível novas versões do java podem trazer melhorias na questão de performance :)
Então pode ficar tranquilo e usar sem medo, inclusive no curso de Java 8 existe uma série de outras formas de usar, inclusive utilizando o Method Reference
:)
Abraços e Bons Estudos!