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.
Mi piacerebbe usare java.util.Optional.orElseThrow() con un tipo di eccezione che richiede un parametro costruttore. Qualcosa come questo: .orElseThrow(MyException::new(someArgument)) // obviously NOT working C'è un modo per creare un fornitore che trasmetta il valore del mio argomento?
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Ottengo java.lang.IllegalStateException: Duplicate keyquando viene trovato un elemento duplicato. È possibile ignorare tale eccezione quando si aggiungono valori alla mappa? Quando c'è un duplicato, semplicemente dovrebbe continuare ignorando quella chiave duplicata.
Lo so: Instant è piuttosto una rappresentazione "tecnica" di data e ora (nanosecondi) per l'informatica. LocalDateTime è piuttosto una rappresentazione di data / orologio compresi i fusi orari per l'uomo. Ancora alla fine, IMO può essere considerato come tipo per la maggior parte dei casi d'uso dell'applicazione. Ad esempio: attualmente …
So che ci sono molte domande su SO su come ottenere, ma voglio ed esempio usare la nuova API Java 8 Date. Conosco anche la libreria JodaTime, ma voglio un modo di lavorare senza librerie esterne. La funzione deve lamentarsi di queste restrizioni: Prevenire gli errori dalla data di salvataggio …
Quindi ho installato la beta di JDK 8 qualche tempo fa per vedere alcuni degli esempi. Ormai l'ho pensato per certo, è facile cambiare tra le versioni. Fare un po 'di sviluppo Play con IntelliJ. Per qualche motivo, IntelliJ sta compilando con 8 anche se: Ho il compilatore impostato in …
Java 8 introduce metodi predefiniti per fornire la possibilità di estendere le interfacce senza la necessità di modificare le implementazioni esistenti. Mi chiedo se sia possibile invocare esplicitamente l'implementazione predefinita di un metodo quando tale metodo è stato sovrascritto o non è disponibile a causa di implementazioni predefinite contrastanti in …
Mi chiedo perché l' Iterableinterfaccia non fornisca i metodi stream()e parallelStream(). Considera la seguente classe: public class Hand implements Iterable<Card> { private final List<Card> list = new ArrayList<>(); private final int capacity; //... @Override public Iterator<Card> iterator() { return list.iterator(); } } È un'implementazione di una mano in quanto puoi …
Il nuovo framework e gli amici del flusso Java 8 creano un codice java molto conciso, ma mi sono imbattuto in una situazione apparentemente semplice che è difficile da fare in modo conciso. Considera un List<Thing> thingse metodo Optional<Other> resolve(Thing thing). Voglio mappare le Things su se Optional<Other>ottenere il primo …
A differenza di C # IEnumerable, in cui una pipeline di esecuzione può essere eseguita tutte le volte che vogliamo, in Java un flusso può essere "ripetuto" solo una volta. Qualsiasi chiamata a un'operazione terminale chiude il flusso, rendendolo inutilizzabile. Questa "caratteristica" toglie molta potenza. Immagino che la ragione di …
A volte vuoi filtrare un Streamcon più di una condizione: myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ... oppure potresti fare lo stesso con una condizione complessa e una singola filter : myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ... La mia ipotesi è che il secondo approccio …
Quando si utilizza la Optionalclasse Java 8 , ci sono due modi in cui un valore può essere racchiuso in un facoltativo. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Capisco Optional.ofNullableè l'unico modo sicuro di utilizzare Optional, ma perché Optional.ofesiste affatto? …
Sto cercando di usare Java 8 Streams per trovare elementi in a LinkedList. Voglio garantire, tuttavia, che esiste una e una sola corrispondenza ai criteri di filtro. Prendi questo codice: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); …
Ho installato JDK 8 e sto cercando di eseguire Eclipse. Ricevo il seguente messaggio di avviso: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 Quali sono i motivi per ignorare questa opzione VM?
Devo consumare un servizio web nel mio progetto. Uso NetBeans, quindi ho cliccato con il tasto destro sul mio progetto e ho provato ad aggiungere un nuovo "Web Service Client". L'ultima volta che ho controllato, questo era il modo di creare un client di servizi web. Ma ha provocato un …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.