Domande taggate «java-8»

Utilizzare questo tag per domande specifiche su Java 8 che è la versione 8 (numero interno 1.8) della piattaforma Java, rilasciata il 18 marzo 2014. Nella maggior parte dei casi, è necessario specificare anche il tag java.

5
Java8: Perché è vietato definire un metodo predefinito per un metodo da java.lang.Object
I metodi predefiniti sono un bel nuovo strumento nella nostra casella degli strumenti Java. Tuttavia, ho provato a scrivere un'interfaccia che definisce una defaultversione del toStringmetodo. Java mi dice che questo è proibito, poiché i metodi dichiarati injava.lang.Object potrebbero non essere modificati default. Perché è così? So che esiste la …




4
Passa all'elemento successivo utilizzando Java 8 foreach loop nel flusso
Ho un problema con il flusso di Java 8 foreach che tenta di passare all'elemento successivo in loop. Non riesco a impostare il comando come continue;, return;funziona solo ma in questo caso uscirai dal ciclo. Devo passare all'elemento successivo in loop. Come lo posso fare? Esempio (non funzionante): try(Stream<String> lines …
126 java  java-8 



3
Formatta LocalDateTime con Timezone in Java8
Ho questo semplice codice: DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss.SSSSSS Z"); LocalDateTime.now().format(FORMATTER) Quindi otterrò la seguente eccezione: 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) Come risolvere questo problema?
121 java  java-8  java-time 

3
Recupera il primo elemento che corrisponde ai criteri
Come ottenere il primo elemento che corrisponde a un criterio in uno stream? L'ho provato ma non funziona this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); Questo criterio non funziona, il metodo del filtro viene richiamato in una classe diversa da Stop. public class Train { private final String name; private final SortedSet<Stop> stops; public …
121 java  java-8  java-stream 


4
CompletableFuture | thenApply vs thenCompose
Non riesco a capire la differenza tra thenApply() ethenCompose() . Quindi, qualcuno potrebbe fornire un caso d'uso valido? Dai documenti Java: thenApply(Function<? super T,? extends U> fn) Restituisce un nuovo CompletionStageche, quando questa fase si completa normalmente, viene eseguita con il risultato di questa fase come argomento della funzione fornita. …

6
Cosa significa lambda con 2 frecce in Java 8?
Ho letto diversi tutorial su Java 8 prima. In questo momento ho riscontrato il seguente argomento: Java supporta il curry? Qui vedo il seguente codice: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Capisco che questo esempio somma 2 elementi ma non riesco a capire la costruzione: …
118 java  lambda  java-8  currying 

3
Qual è la differenza tra PermGen e Metaspace?
Fino a Java 7 c'era un'area nella memoria JVM chiamata PermGen , dove JVM era solita mantenere le sue classi. In Java 8 è stato rimosso e sostituito da un'area chiamata Metaspace . Quali sono le differenze più importanti tra PermGen e Metaspace? L'unica differenza che so è che java.lang.OutOfMemoryError: …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.