1. Java 8 – Entendendo streams,
lambdas e etc.
Marcelo Li Koga
2017
2. Marcelo Li Koga
• Eng. de computação
Poli/USP
• Embraer: desde 05/Abr/2016
• Área: GEO/SSP – Engenharia
de Operações / Software de
performance
3. Novidades Java 8
• Nova API de datas
• Default methods
• Method references
• Lambda
• Streams
4. Programação funcional
• Tudo são funções, como na matemática:
y = f(x)
• Dados são imutáveis
• Funções não tem efeito colateral
x = x + 1;
void function(x);
5. API de data
• Semelhante a JodaTime
LocalDate hoje = LocalDate.now();
LocalDate mesQueVem = hoje.plusDays(30);
6. Default Methods
public interface SoftwarePreferences {
String getProperty(String key);
default int getInt(String key) {
return Integer.parseInt(getProperty(key));
}
}
• Métodos em interfaces.