Articles of java 8

La version 1.8 de la facette de projet java n’existe pas

J’essaie de construire une Dynamic Web Application dans eclipse en utilisant Java 8 (et Wildfly appServer si cela compte) mais je ne parviens pas à utiliser Java 8 avec Eclipse Luna M5 (le support de Java 8 est installé sur JavaSE projets). Dans mon POM, j’ai défini le niveau sur Java 8: maven-comstackr-plugin 3.1 1.8 […]

Unité testant une classe avec une horloge Java 8

Java 8 a introduit java.time.Clock qui peut être utilisé comme argument pour de nombreux autres objects java.time , vous permettant d’y injecter une horloge réelle ou fausse. Par exemple, je sais que vous pouvez créer un Clock.fixed() , puis appeler Instant.now(clock) et il vous renverra le Instant fixe que vous avez fourni. Cela semble parfait […]

Lambdas: les variables locales ont besoin des dernières variables d’instance

Dans un lambda, les variables locales doivent être définitives, mais pas les variables d’instance. Pourquoi donc

Android Studio – fourni javaHome n’est pas un dossier valide

J’ai décidé de mettre à jour mon JDK vers Java 8 et de l’installer à l’emplacement par défaut de C:\Program Files\Java\jdk1.8.0 avec un sous-répertoire jre . Je n’étais pas certain de la manière dont Android Studio a fonctionné sur le site JDK, alors j’ai décidé de le lancer et de voir. J’ai reçu le message […]

Comment fonctionne le nouveau modèle d’interface par défaut Java 8 (y compris le diamant, l’inheritance multiple et la priorité)?

Comment fonctionne ce nouveau modèle d’interface? le problème du diamant qui pourrait surgir de cette caractère d’inheritance multiple de cette implémentation et la priorité avec laquelle les implémentations d’interface sont utilisées?

org.apache.tomcat.util.bcel.classfile.ClassFormatException: balise d’octet invalide dans le pool constant: 15

Je porte une application Web de Tomcat 7 sur un autre serveur avec Tomcat 7 mais avec Java 8. Tomcat démarre avec succès mais dans log catalina.out j’obtiens: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131) at org.apache.tomcat.util.bcel.classfile.ConstantPool.(ConstantPool.java:60) at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:209) at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:119) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2049) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1931) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1899) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1885) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1281) at […]

Y a-t-il un équivalent de Scala’s Either dans Java 8?

Tout comme java.util.Optional dans Java 8 est (un peu) équivalent au type Option[T] de Scala, y a-t-il un équivalent à Scala’s Either[L, R] ?

Java 8 Collectors.toMap SortedCarte

J’utilise Java 8 lambdas et je veux utiliser Collectors toMap pour renvoyer une SortedMap . Le mieux que je puisse trouver est d’appeler la méthode Collectors toMap suivante avec un fictif mergeFunction et mapSupplier égal à TreeMap::new . public static <T, K, U, M extends Map> Collector toMap(Function keyMapper, Function valueMapper, BinaryOperator mergeFunction, Supplier mapSupplier) […]

Comment extraire epoch de LocalDate et LocalDateTime?

Comment puis-je extraire la valeur d’époque à Long partir d’instances de LocalDateTime ou de LocalDate ? J’ai essayé ce qui suit, mais cela me donne d’autres résultats: LocalDateTime time = LocalDateTime.parse(“04.02.2014 19:51:01”, DateTimeFormatter.ofPattern(“dd.MM.yyyy HH:mm:ss”)); System.out.println(time.getLong(ChronoField.SECOND_OF_DAY)); // gives 71461 System.out.println(time.getLong(ChronoField.EPOCH_DAY)); // gives 16105 Ce que je veux, c’est simplement la valeur 1391539861 pour le datetime local […]

Java Lambda Stream Distinct () sur une clé arbitraire?

J’ai souvent rencontré un problème avec les expressions lambda Java où je voulais distinguer () un stream sur une propriété ou une méthode arbitraire d’un object, mais je voulais garder l’object plutôt que le mapper à cette propriété ou méthode. J’ai commencé à créer des conteneurs comme nous en avons discuté ici, mais j’ai commencé […]