Palestra Java 8 - V Boot

562 views
486 views

Published on

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

Published in: Education
2 Comments
5 Likes
Statistics
Notes
No Downloads
Views
Total views
562
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
9
Comments
2
Likes
5
Embeds 0
No embeds

No notes for 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?

×