È possibile trasmettere un flusso in Java 8? Supponiamo di avere un elenco di oggetti, posso fare qualcosa del genere per filtrare tutti gli oggetti aggiuntivi:
Stream.of(objects).filter(c -> c instanceof Client)
Dopo questo però, se voglio fare qualcosa con i clienti, dovrei lanciare ciascuno di essi:
Stream.of(objects).filter(c -> c instanceof Client)
.map(c -> ((Client) c).getID()).forEach(System.out::println);
Sembra un po 'brutto. È possibile trasmettere un intero stream a un tipo diverso? Come cast Stream<Object>
a un Stream<Client>
?
Si prega di ignorare il fatto che fare cose del genere significherebbe probabilmente un cattivo design. Facciamo cose del genere durante la mia lezione di informatica, quindi stavo esaminando le nuove funzionalità di Java 8 ed ero curioso di sapere se fosse possibile.