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.
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; …
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, …
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 …
Mentre studiavo i modi per convertire array primitivi in stream, ho scoperto che char[]non sono supportati mentre sono supportati altri tipi di array primitivi. Qualche motivo particolare per lasciarli fuori nel flusso?
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(); …
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 …
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 …
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, è …
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) { …
Ho del codice Java che fornisce oggetti da items. Li limita in base a maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); Funziona correttamente, ma la domanda è questa: c'è un modo per saltare il limite quando il maxNumber == 0? So che potrei farlo: if (maxNumber == …
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) …
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 …
Ho una mappa Map<K, V>e il mio obiettivo è quello di rimuovere i valori duplicati e restituire la stessa struttura Map<K, V>. Nel caso in cui venga trovato il valore duplicato, deve essere selezionata una chiave ( k) tra le due chiavi ( k1e k1) che contengono questi valori, per …
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.