Sto lavorando con Twitter4J. Ma la domanda che sto facendo è più generale. Voglio accedere all'ID utente di un dato tweet. Attualmente, ho le seguenti due opzioni:Riferimenti al metodo Chain of Map
//Option 1
stream.map(status -> status.getUser().getId())
.forEach(System.out::println);
//Option 2:
stream.map(Status::getUser)
.map(User:getId)
.forEach(System.out::println);
non mi piace l'espressione lambda nella prima opzione, e non essere costretti a chiamare due maps
nel secondo. C'è un modo per fare una catena di riferimenti al metodo? So che Status::getUser::getId
non funziona, ma mi chiedo se c'è un'alternativa.
Perché non ti piacciono 2 chiamate 'map'? Ti preoccupi per le prestazioni? Non è necessario: lo stream verrà elaborato in un unico passaggio. –
Verbosità. Per la stessa ragione 'status.getUser(). GetId()' esiste, speravo che qualcosa come 'Status :: getUser :: getId' esista. – mossaab