tôi đã viết biểu thức lambda sauJava/Eclipse: "biểu thức Lambda có thể không được sử dụng trong một biểu đánh giá"
int size = ((List<?>) receipt.getPositions().stream().filter(item -> true).collect(Collectors.toList())).size()
Biến size
được tính chính xác!
Nhưng khi tôi cố gắng để kiểm tra nó (Ctrl + phím Shift + tôi) hoặc thử để xem kết quả của biểu thức trong Eclipse biểu xem, tôi nhận được lỗi sau:
"Lambda biểu thức không thể được sử dụng trong một biểu đánh giá"
có bất kỳ cơ hội khác để xem kết quả của một biểu thức như vậy thay vì lưu nó vào một biến?
P.S .: Tôi đang sử dụng Java 8 và Eclipse neon.2
Nếu bạn sử dụng công cụ tìm kiếm trên internet, thông báo lỗi "Biểu thức Lambda không thể được sử dụng trong biểu thức đánh giá" sẽ tìm thấy một số thông tin về điều đó. Câu trả lời cơ bản là không, nhưng có lẽ trong tương lai có. –
Ngoài ra: tại sao không chỉ sử dụng count() thay vì thu thập (...). Size()? –
Chỉ cần sử dụng 'receipt.getPositions(). Size()'. Điều này có thể được đánh giá bởi trình gỡ rối mà không có vấn đề gì. – Holger