Domande con tag 'java8'

1
risposta

Ha senso misurare la copertura condizionale per il codice Java 8?

Mi chiedo se misurare la copertura del codice condizionale con gli attuali strumenti per Java non sia obsoleto da quando è uscito Java 8. Con Java 8's Optional e Stream possiamo spesso evitare code branch / loops, il che rende facile o...
posta 01.12.2016 - 19:19
9
risposte

Perché utilizzare un privilegio opzionale per il controllo nullo della variabile?

prendi i due esempi di codice: if(optional.isPresent()) { //do your thing } if(variable != null) { //do your thing } Per quanto posso dire la differenza più ovvia è che l'opzione richiede la creazione di un oggetto aggiuntivo. T...
posta 03.02.2016 - 12:08
3
risposte

È una cosa sensata restituire gli stream ovunque verrebbero normalmente restituite le raccolte?

Durante lo sviluppo della mia API che non è legata a nessun codice legacy, mi trovo spesso a scrivere metodi che sono stati interrotti esclusivamente dalla pipeline di Streams raccogliendo i risultati. Come questo: ImmutableSet<T> derive...
posta 12.03.2015 - 19:46
1
risposta

Passaggio di una funzione Scala a un metodo Java 8

Il seguente codice Scala funziona e può essere passato a un metodo Java in attesa di una funzione. C'è un modo più pulito per fare questo? Ecco il mio primo passaggio: val plusOne = new java.util.function.Function[Int,Int] { override def app...
posta 06.03.2014 - 02:06
1
risposta

È buona norma implementare due metodi predefiniti di Java 8 in termini reciproci?

Sto progettando un'interfaccia con due metodi correlati, in questo modo: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings()...
posta 18.06.2015 - 21:12
1
risposta

Collection.stream (). filter (). forEach () è inefficiente rispetto a uno standard per ogni ciclo?

IntelliJ IDEA mi ha consigliato proprio ora di sostituire il seguente ciclo per ogni ciclo con una chiamata Java 8 "forEach": for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } L...
posta 07.05.2015 - 15:38
5
risposte

La "interfaccia statica" è una buona pratica?

Ho appena notato che esiste un'opzione per avere metodi statici nelle interfacce. Come con i campi di interfaccia statici, esiste un comportamento interessante: questi non sono ereditati. Non sono sicuro che sia utile nelle effettive interfac...
posta 16.12.2016 - 03:00
1
risposta

Ragioni per la rimozione dei tipi di funzione in Java 8

Ho cercato di capire perché il JDK 8 Lambda Expert Group (EG) ha deciso di non includere un nuovo tipo di funzione nel linguaggio di programmazione Java. Passando sopra la mailing list ho trovato una discussione con la discussione sulla rimo...
posta 11.01.2013 - 18:19
2
risposte

C'è qualche ragione per non usare Optional come argomento del metodo nel caso in cui tu sappia che l'argomento è qualcosa che può o non può essere necessario?

Con Java 8, ho visto sempre più articoli sull'uso di Option / Optional. Capisco cosa stanno cercando di rappresentare, e vedo molti esempi di questi che vengono usati come ritorni. Tuttavia, quello che non vedo è che sono usati come argomenti me...
posta 13.05.2014 - 19:14
2
risposte

Le istanze di Java 8 Stream devono sempre essere chiuse () 'd?

Quella Javadoc : Streams have a BaseStream.close() method and implement AutoCloseable, but nearly all stream instances do not actually need to be closed after use. Generally, only streams whose source is an IO channel (such as those return...
posta 18.11.2015 - 21:46