Novidades do Java 8
Um pouco sobre mim...
● Aprendiz e entusiasta
Java desde 2002.
● Trabalha ou só da aula?
● Sonho e realidade:
Camtwo Siste...
Agenda
● Fatos e números
● Principais novidades
● API Data
● Lambdas
● Stream
● Optional
Revolucionário?
Fatos e números
● Nove milhões de desenvolvedores
● Três bilhões de dispositivos funcionam sob a
tecnologia Java.
● 125 mi...
Principais novidades Java SE
● Projeto Lambda
● API Stream
● API Collection
● API Data e Hora
● Function
● JavaScript Nash...
18 anos de lamentação
java.time
● Chega de Date ou Calendar
● Nova API de Datas
● Operações com data simplificadas e
otimizadas
● Baseada no Jod...
Pré Java 8
Pós Java 8
Mais...
● LocalDate
● LocalDateTime
● ZonedDateTime
● ChronoUnit
● Period
Códigos...
Lambda
● Apenas para interfaces funcionais;
● Mudanças coordenadas no compilador, VM
e API;
● Ajudam a remover código repe...
Lambda
(parâmetros) -> código
(final String nome, final String sobrenome) -> código
(String nome, int idade)->código
(nome...
Pré Java 8
Pós Java 8
Mais...
● Default Methods
● Interfaces funcionais
● Method references
Códigos...
Stream
● Utilizada para realizar operações com
coleções
● Operações de map-reduce e filter
Pré Java 8
Pós Java 8
Mais...
● Reduces
● Map
● Parallel
● Collectors
Códigos...
Optional
● Fim do NullPointerException?
Códigos...
Algumas referências
http://docs.oracle.
com/javase/tutorial/java/javaOO/lambdaexpressions.html
http://www.casadocodigo.com...
Obrigado
Dúvidas?
Próximos SlideShares
Carregando em…5
×

Palestra Java 8 - V Boot

642 visualizações

Publicada em

Palestra realizada no V Boot na Unoesc em Xanxerê. Algumas das principais novidades do Java 8 como:
Lambda
Stream
Interfaces Funcionais
Optional
Reference Method
Default Method.

Códigos de exemplo disponíveis em https://github.com/forchesatto/vboot

Publicada em: Educação
2 comentários
6 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
642
No SlideShare
0
A partir de incorporações
0
Número de incorporações
10
Ações
Compartilhamentos
0
Downloads
10
Comentários
2
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Palestra Java 8 - V Boot

  1. 1. Novidades do Java 8
  2. 2. Um pouco sobre mim... ● Aprendiz e entusiasta Java desde 2002. ● Trabalha ou só da aula? ● Sonho e realidade: Camtwo Sistemas. ● Java 8, muito a aprender. about.me/andreforchesatto
  3. 3. Agenda ● Fatos e números ● Principais novidades ● API Data ● Lambdas ● Stream ● Optional
  4. 4. Revolucionário?
  5. 5. Fatos e números ● Nove milhões de desenvolvedores ● Três bilhões de dispositivos funcionam sob a tecnologia Java. ● 125 milhões de dispositivos de mídia baseados em Java foram desenvolvidos. ● 10 bilhões de Java Cards foram enviados desde que o produto foi lançado. fonte: http://www.oracle.com/br/corporate/press/pr-br-march-25-2014-2177918-ptb.html
  6. 6. Principais novidades Java SE ● Projeto Lambda ● API Stream ● API Collection ● API Data e Hora ● Function ● JavaScript Nashorn ● Perfis Compactos ● Acabou o PermGem
  7. 7. 18 anos de lamentação
  8. 8. java.time ● Chega de Date ou Calendar ● Nova API de Datas ● Operações com data simplificadas e otimizadas ● Baseada no Joda-Time (joda.org/joda-time)
  9. 9. Pré Java 8 Pós Java 8
  10. 10. Mais... ● LocalDate ● LocalDateTime ● ZonedDateTime ● ChronoUnit ● Period Códigos...
  11. 11. Lambda ● Apenas para interfaces funcionais; ● Mudanças coordenadas no compilador, VM e API; ● Ajudam a remover código repetido;
  12. 12. Lambda (parâmetros) -> código (final String nome, final String sobrenome) -> código (String nome, int idade)->código (nome)->código nome ->código Tipos inferido
  13. 13. Pré Java 8 Pós Java 8
  14. 14. Mais... ● Default Methods ● Interfaces funcionais ● Method references Códigos...
  15. 15. Stream ● Utilizada para realizar operações com coleções ● Operações de map-reduce e filter
  16. 16. Pré Java 8 Pós Java 8
  17. 17. Mais... ● Reduces ● Map ● Parallel ● Collectors Códigos...
  18. 18. Optional ● Fim do NullPointerException? Códigos...
  19. 19. Algumas referências http://docs.oracle. com/javase/tutorial/java/javaOO/lambdaexpressions.html http://www.casadocodigo.com.br/products/livro-java8 http://blog.caelum.com.br/o-minimo-que-voce-deve- saber-de-java-8/ http://pt.slideshare.net/martyhall/java-8-tutorial-lambda- expressions-part-1
  20. 20. Obrigado Dúvidas?

×