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.

3
Una caratteristica peculiare dell'inferenza del tipo di eccezione in Java 8
Mentre scrivevo il codice per un'altra risposta su questo sito mi sono imbattuto in questa particolarità: static void testSneaky() { final Exception e = new Exception(); sneakyThrow(e); //no problems here nonSneakyThrow(e); //ERRROR: Unhandled exception: java.lang.Exception } @SuppressWarnings("unchecked") static <T extends Throwable> void sneakyThrow(Throwable t) throws T { throw (T) t; …

6
Java 8 Lambda Expressions - che dire dei metodi multipli nella classe nidificata
Sto leggendo delle nuove funzionalità su: http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html Ho visto l'esempio qui sotto: Utilizzo della classe anonima: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); Con Lambda: button.addActionListener(e -> { System.out.println("Action Detected"); }); Cosa farebbe qualcuno con a MouseListenerse volesse implementare più metodi all'interno della classe anonima, …

3
Cattura di più eccezioni in Java-8
Mentre provavo la funzione multi-catch ho trovato nel mio m1()metodo che tutto funziona come previsto. Tuttavia, nello m2()stesso codice non viene compilato. Ho appena cambiato la sintassi per ridurre il numero di righe di codice. public class Main { public int m1(boolean bool) { try { if (bool) { throw …


6
Codice hash di ArrayList che si contiene come elemento
Possiamo trovare il hashcodedi a listche si contiene come element? So che questa è una cattiva pratica, ma è quello che ha chiesto l'intervistatore. Quando ho eseguito il seguente codice genera un StackOverflowError: public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = new ArrayList(); a.add(a); a.hashCode(); …

5
Come posso evitare di ripetere il codice inizializzando una hashmap di hashmap?
Ogni cliente ha un ID e molte fatture, con date, memorizzate come hashmap dei clienti per ID, di una hashmap delle fatture per data: HashMap<LocalDateTime, Invoice> allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice); //<---REPEATED CODE }else{ allInvoices = new HashMap<>(); allInvoices.put(date, invoice); //<---REPEATED CODE allInvoicesAllClients.put(id, allInvoices); } La soluzione Java sembra …
27 java  java-8  hashmap 

1
Perché la rimozione da un TreeSet con un comparatore personalizzato non rimuove un set più grande di elementi?
Utilizzando sia Java 8 che Java 11, considerare quanto segue TreeSetcon un String::compareToIgnoreCasecomparatore: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Quando provo a rimuovere gli elementi esatti presenti in TreeSet, funziona: tutti quelli specificati vengono rimossi: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] Tuttavia, se …

7
Come creare un caricatore in background di blocco in Java 8?
Domanda Come si crea un caricatore di background appropriato in Java 8? Le condizioni: i dati devono essere caricati in background dopo il caricamento devono essere visualizzati i dati mentre i dati vengono caricati, non è necessario accettare ulteriori richieste in caso di richieste durante il caricamento dei dati, è …

3
Promozione del tipo Java nei parametri
Mi sono imbattuto in questo frammento: public class ParamTest { public static void printSum(int a, double b) { System.out.println("In intDBL " + (a + b)); } public static void printSum(long a, long b) { System.out.println("In long " + (a + b)); } public static void printSum(double a, long b) { …



2
La freccia (->) la precedenza / priorità dell'operatore è più bassa o la priorità di assegnazione / assegnazione combinata è più bassa?
JLS : L' operatore con precedenza più bassa è la freccia di un'espressione lambda (->) , seguita dagli operatori di assegnazione. Seguito in quale direzione (priorità crescente, priorità decrescente)? - "seguito" significa che l'assegnazione ha priorità o priorità inferiore (rispetto all'operatore freccia)? Immagino, in aumento, perché "più basso" (per freccia) …


3
+0 e -0 mostrano un comportamento diverso per i dati int e float
Ho letto questo post zero positivo e negativo . Per la mia comprensione il seguente codice dovrebbe dare true e true come output. Tuttavia, sta dando falsee truecome output. Sto confrontando lo zero negativo con uno zero positivo. public class Test { public static void main(String[] args) { float f …
16 java  java-8 


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.