Questions marquées «java-8»

Utilisez cette balise pour les questions spécifiques à Java 8 qui est la version 8 (numéro interne 1.8) de la plate-forme Java, publiée le 18 mars 2014. Dans la plupart des cas, vous devez également spécifier la balise java.


13
Pause ou retour du flux Java 8 pour chacun?
Lorsque vous utilisez une itération externe sur une boucle que Iterablenous utilisons breakou à returnpartir de pour chaque boucle améliorée comme: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Comment pouvons-nous breakou returnutiliser l' itération interne dans une expression lambda Java 8 …
313 java  foreach  lambda  java-8 




17
Comment puis-je lever des exceptions CHECKED depuis des flux Java 8?
Comment puis-je lever des exceptions CHECKED depuis des flux / lambdas Java 8? En d'autres termes, je veux compiler du code comme celui-ci: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } Ce code ne se compile pas, car la …





13
Utilisations pour facultatif
Après avoir utilisé Java 8 depuis plus de 6 mois environ, je suis assez satisfait des nouvelles modifications de l'API. Un domaine auquel je ne suis toujours pas confiant est le moment de l'utiliser Optional. Je semble osciller entre vouloir l'utiliser partout où quelque chose peut être null, et nulle …
271 java  java-8  optional 



9
Pourquoi Stream <T> n'implémente-t-il pas Iterable <T>?
En Java 8, nous avons la classe Stream &lt;T&gt; , qui a curieusement une méthode Iterator&lt;T&gt; iterator() Vous vous attendez donc à ce qu'il implémente l'interface Iterable &lt;T&gt; , qui nécessite exactement cette méthode, mais ce n'est pas le cas. Quand je veux parcourir un Stream en utilisant une boucle …

9
Les méthodes d'interface par défaut ne sont prises en charge qu'à partir d'Android N
J'ai effectué une mise à niveau vers Android Studio 3.1 et j'obtiens l'erreur suivante: Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) Message{kind=ERROR, text=Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner), sources=[Unknown source file], tool name=Optional.of(D8)} voici ma …
262 android  java-8  kotlin 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.