2. Nuevos TemasNuevos Temas
Lambda expressionsLambda expressions
Nashorn y JavaScriptNashorn y JavaScript
Compact ProfilesCompact Profiles
Date and Time APIDate and Time API
Java FX 8Java FX 8
Participación de la ComunidadParticipación de la Comunidad
Java ME 8Java ME 8
Java SE 8 y la JVMJava SE 8 y la JVM
4. Lambda ExpressionsLambda Expressions
Collection<Person> people = ..;Collection<Person> people = ..;
Iterator<Person> it =Iterator<Person> it =
people.iterator();people.iterator();
while (it.hasNext()) {while (it.hasNext()) {
Person p = it.next();Person p = it.next();
if (p.getAge()>18)if (p.getAge()>18)
it.remove();it.remove();
}}
13. Default methodsDefault methods
Sabemos que no podemos agregar nuevosSabemos que no podemos agregar nuevos
métodos a interfaces. Rompe lasmétodos a interfaces. Rompe las
implementaciones existentes.implementaciones existentes.
Es un gran problema si tu core API tiene mas deEs un gran problema si tu core API tiene mas de
15 años15 años
Los default methods te permiten agregarLos default methods te permiten agregar
nuevos métodos a interfaces existentesnuevos métodos a interfaces existentes
15. AbstraerAbstraer
comportamientocomportamiento
Los default methods son necesarios porque yaLos default methods son necesarios porque ya
existen core library classes como Collections,existen core library classes como Collections,
con mas de 15 años.con mas de 15 años.
Sin default methods no se podría soportarSin default methods no se podría soportar
lambdas en core library classes.lambdas en core library classes.
16. Otro ejemploOtro ejemplo
““Buscar artistas con albums que tienen menosBuscar artistas con albums que tienen menos
de 8 tracks”de 8 tracks”
17. Otro ejemploOtro ejemplo
Set<Artists> artists =Set<Artists> artists =
albums.stream()albums.stream()
.filter(album ->.filter(album ->
album.getTracks().size() < 8)album.getTracks().size() < 8)
.map(album -> album.getArtist()).map(album -> album.getArtist())
.collect(toSet());.collect(toSet());
““Aquí decimos que dados los elementos de album,Aquí decimos que dados los elementos de album,
selecciona uno que tenga 8 tracks, y por cada uno de ellosselecciona uno que tenga 8 tracks, y por cada uno de ellos
obtén el artista y luego colecciona ellos en un set”.obtén el artista y luego colecciona ellos en un set”.