Tôi đang làm việc với Twitter4J. Nhưng câu hỏi tôi hỏi là tổng quát hơn. Tôi muốn truy cập id người dùng của một tweet đã cho. Hiện nay, tôi có hai tùy chọn sau:Tham chiếu phương thức chuỗi bản đồ
//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);
tôi không thích biểu thức lambda trong tùy chọn đầu tiên, và cũng không bị buộc phải gọi hai maps
trong một giây. Có cách nào để tạo chuỗi tham chiếu phương pháp không? Tôi biết rằng Status::getUser::getId
không hoạt động, nhưng tôi tự hỏi nếu có một thay thế.
Tại sao bạn không thích 2 'cuộc gọi map'? Bạn có lo lắng về hiệu suất? Bạn không cần phải - luồng sẽ được xử lý trong một lần. –
Độ chi tiết. Vì lý do tương tự 'status.getUser(). GetId()' tồn tại, tôi hy vọng rằng một cái gì đó giống như 'Status :: getUser :: getId' tồn tại. – mossaab