Sto progettando un'interfaccia con due metodi correlati, simile a questo: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Circa la metà delle implementazioni calcolerà solo una cosa, mentre l'altra metà potrebbe calcolare di più. Questo ha precedenti nel codice …
Ho appena notato che esiste un'opzione per avere metodi statici nelle interfacce. Come per i campi statici di interfaccia, c'è un comportamento interessante: questi non sono ereditati. Non sono sicuro che sia utile nelle interfacce reali che devono essere implementate. Tuttavia, consente al programmatore di creare interfacce che sono solo …
Quoth the Javadoc : Gli stream hanno un metodo BaseStream.close () e implementano AutoCloseable, ma quasi tutte le istanze di stream non devono essere chiuse dopo l'uso. In genere, solo gli stream la cui sorgente è un canale IO (come quelli restituiti da Files.lines (Path, Charset)) richiedono la chiusura. La …
Ho cercato di capire perché JDK 8 Lambda Expert Group (EG) ha deciso di non includere un nuovo tipo di funzione nel linguaggio di programmazione Java. Scorrendo la mailing list ho trovato un thread con la discussione sulla rimozione dei tipi di funzione . Molte delle dichiarazioni sono ambigue per …
Con Java 8, ho visto sempre più articoli sull'uso di Opzione / Opzionale. Capisco cosa stanno cercando di rappresentare e vedo molti esempi di loro che vengono utilizzati come resi. Tuttavia, ciò che non vedo è che vengono utilizzati come argomenti metodo / funzione in lingue che non hanno la …
Quando chiamo, Stream.sort(..)viene creato un nuovo array di elementi e il flusso scorre sull'array ordinato appena creato? In altre parole, come funziona Java 8 Stream sortsotto il cofano?
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.