Я работаю с Twitter4J. Но вопрос, который я задаю, более общий. Я хочу получить доступ к идентификатору пользователя данного твита. В настоящее время у меня есть следующие два варианта:Ссылка на метод цепочки карт
//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);
Мне не нравится лямбда-выражение в первом варианте, не будучи вынужден назвать два maps
во втором. Есть ли способ сделать цепочку ссылок на методы? Я знаю, что Status::getUser::getId
не работает, но мне интересно, есть ли альтернатива.
Почему вам не нравятся 2 вызова 'map'? Вы беспокоитесь о производительности? Вам не нужно - поток будет обработан за один проход. –
Многословие. По той же причине 'status.getUser(). GetId()' существует, я надеялся, что существует что-то вроде 'Status :: getUser :: getId'. – mossaab