Oi,
Ao ler o artigo fiquei com algumas duvidas, principalmente após ler a declaração do Geraldo Ferraz.
Será mesmo que utilizando Guava ou Lambda conseguimos melhorar a legibilidade e expressividade do software?
Utilizando o Java Nativo, para filtrar todos os usuarios do Guj que fizeram mais de 500 post:
for (Palestrante p : palestrante) {
if (p.getPostsNoGuj() > 500)
}
Utilizando Guava:
System.out.print(FluentIterable.from(palestrantes).filter(
new Predicate<Palestrante>(){
public boolean apply(Palestrante palestrantes) {
return palestrante.getPostsNoGuj() > 500;
}}));
Utilizando Lambda:
palestrante.filter(p -> p.getPostsNoGuj() > 500);
Sinceramente? Ainda prefiro muito o foreach nativo. Outro ponto fraco, na minha opinião, é a dependencia de uma biblioteca extErna. E se o projeto for descontinuado?
Como foi exposto nas consideracoes finais do artigo: Será que essas novas bibliotecas nao serao uma barreira grande para novos programadores da equipe? Na minha opinião sim. E na de vcs?
Tchauzin