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.

5
Java8: Pourquoi est-il interdit de définir une méthode par défaut pour une méthode de java.lang.Object
Les méthodes par défaut sont un nouvel outil intéressant dans notre boîte à outils Java. Cependant, j'ai essayé d'écrire une interface qui définit une defaultversion de la toStringméthode. Java me dit que cela est interdit, car les méthodes déclarées dans java.lang.Objectne peuvent pas être defaultéditées. pourquoi est-ce le cas? Je …






3
Récupérer le premier élément qui correspond aux critères
Comment obtenir le premier élément qui correspond à un critère dans un flux? J'ai essayé mais ne fonctionne pas this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); Ce critère ne fonctionne pas, la méthode de filtrage est appelée dans une autre classe que Stop. public class Train { private final String name; private final SortedSet<Stop> …
122 java  java-8  java-stream 


3
Formater LocalDateTime avec le fuseau horaire en Java8
J'ai ce code simple: DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss.SSSSSS Z"); LocalDateTime.now().format(FORMATTER) Ensuite, j'obtiendrai l'exception suivante: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.LocalDateTime.getLong(LocalDateTime.java:720) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.format(DateTimeFormatterBuilder.java:3315) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) at java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1745) at java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1719) at java.time.LocalDateTime.format(LocalDateTime.java:1746) Comment résoudre ce problème?
121 java  java-8  java-time 

9
Les expressions lambda ont-elles une utilité autre que l'enregistrement de lignes de code?
Les expressions lambda ont-elles une utilité autre que l'enregistrement de lignes de code? Existe-t-il des fonctionnalités spéciales fournies par lambdas qui résolvaient des problèmes qui n'étaient pas faciles à résoudre? L'utilisation typique que j'ai vue est qu'au lieu d'écrire ceci: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer …
120 java  lambda  java-8 

4
CompletableFuture | thenApply vs thenComposer
Je n'arrive pas à comprendre la différence entre thenApply() et thenCompose(). Alors, quelqu'un pourrait-il fournir un cas d'utilisation valide? À partir de la documentation Java: thenApply(Function<? super T,? extends U> fn) Renvoie un nouveau CompletionStagequi, lorsque cette étape se termine normalement, est exécuté avec le résultat de cette étape comme …

6
Que signifie lambda avec 2 flèches dans Java 8?
J'ai déjà lu plusieurs tutoriels Java 8. En ce moment, j'ai rencontré le sujet suivant: Java prend-il en charge Currying? Ici, je vois le code suivant: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Je comprends que cet exemple somme 2 éléments mais je ne comprends pas …
118 java  lambda  java-8  currying 

6
Obtenez le dernier élément de Stream / List en une seule ligne
Comment puis-je obtenir le dernier élément d'un flux ou d'une liste dans le code suivant? Où data.careasest un List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Comme vous pouvez le voir, obtenir le premier élément, avec un certain filter, n'est …
118 java  list  java-8  java-stream 

3
Mettre en forme une date à l'aide de la nouvelle API de date / heure
Je jouais avec la nouvelle API de date et d'heure, mais en exécutant ceci: public class Test { public static void main(String[] args){ String dateFormatted = LocalDate.now() .format(DateTimeFormatter .ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(dateFormatted); } } Il jette: Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at …


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.