Un peu de Java 8 pour cette dernière après-midi de Devoxx France 2014. Le but de cette conférence de 45mn est simple : parler des nouveautés de Java 8, une fois que l’on a retirer les lambdas, les Streams, les Collectors, JavaFX et Nashorn.
Pourquoi ce point de vue ? La raison est simple : si l’adoption de Java 8, et la migration des projets vers cette nouvelle version ne va pas se faire de suite, le refactoring des codes métier pour exploiter les Streams prendra probablement encore plus de temps. Cela ne veut pas dire que Java 8 n’apportera rien pour nous autres développeurs dans cet intervalle. Même sans ces API majeures, qui masquent un peu le reste, Java 8 est une version qui regorge de nouveautés ! L’objet de cette conférence est d’en présenter une partie, des petites choses disséminées ici et la, et qui vont grandement simplifier notre vie de développeur.
50 nouvelles choses que l’on peut faire avec Java 8 from José Paumard
Ton exemple slide 31 ne marche pas.
Deux problèmes :
– Il faut remplacer le String::toUpperCase par Character::toUpperCase (c’est un stream de int pas un stream de String).
– Avant l’affichage, il faut mapper sur du (char), sinon ça affiche des entiers, le plus simple que j’ai trouvé est :
stream.map(Character::toUpperCase)
.mapToObj(c -> (char)c)
.forEach(System.out::print);
Slide 106 : ce que tu appels le taux de parallélisme est un long, c’est donc Long.MAX_VALUE que l’on peux passer pour empêcher le parallélisme.
My bad, ça sera corrigé dans la prochaine version. En plus qqn avait relevé le truc dans la partie Q/R du talk…
Je confirme, merci Yann pour le correctif !
Cela dit du coup l’exemple devient un peu obscur, il va falloir que je trouve autre chose.